Ombouw Emco Compact 5 CNC

Stel je vragen hier over draaibanken en cnc

Moderator: Moderators

Gebruikersavatar
javanree
Berichten: 1020
Lid geworden op: 10 mei 2011 12:16
Locatie: Renswoude
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door javanree »

Even een vraagje aan de experts hier :

De wipers op mijn machine zijn op : totaal uitgehard met oud vet / olie
Welk type vilt is het meest geschikt om nieuwe wipers van te maken? Moet het wolvilt zijn of gewoon vilt?

Iets als http://www.deviltshop.nl/c-2349489/dik- ... -22x30-cm/ leek mij wel ideaal. Kan ik voorlopig genoeg setjes uit knippen voor zowel de Emco 5 als de Emco 8 kloon :lol:
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door hugo stoutjesdijk »

Ik heb het idee dat dat afschrapervilt wat stugger/harder is.
Zou dat industrieel vilt zijn ?
Misschien heeft de gewone industriële gereedschappenhandel het wel gewoon liggen.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
DaBit
Donateur
Berichten: 11017
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Ombouw Emco Compact 5 CNC

Bericht door DaBit »

De segmenten van mijn geleiding-afdekking op de frees gebruiken gewoon onder-je-stoelpoten vilt van de bouwmarkt. Doet de truuk eigenlijk prima. Maar eerlijk is eerlijk; het krijgt niet veel vet en olie te zien. Daar zal zowiezo de plaklaag niet tegen kunnen.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
javanree
Berichten: 1020
Lid geworden op: 10 mei 2011 12:16
Locatie: Renswoude
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door javanree »

Eerste wapenfeit(je) van 2017 : na de X- en de Z-as heb ik nu ook de tool turret op eigen kracht laten bewegen en is de VFD sturing getest.

https://youtu.be/Tym7HXBiXbQ : homen van X en Z, paar snelheden ijlgang. Snelste nu is 1200mm/min voor beide assen, daar boven stallen de steppers (heb nu 800 steps/omw en timings toch weer volgens de LinuxCNC wiki voor Leadshine DM556 hoewel ik slechts DM542 heb)

https://youtu.be/cO1HVJDUKLA : roteren van de tool turret. Gaat gewoon idioot snel, ik denk factor 10 sneller dan de originele wisselaar. En dat op 24V :P (hoger en de motor wordt te warm)

De twee optocouplers werken prima met de bestaande tacho schijf, de pulsen zijn net genoeg om direct naar het goedkope Chinese breakout board te worden gestuurd. Uitlijnen was gelukkig ook niet al te moeilijk.

Volgende uitdagingen :

- De tool changer van ArcEye (Boxford 240) werkend krijgen
- GMOCCAPY 100% werkend krijgen (spindle speed werkt nu niet)

En pas als alles 100% werkt wil ik gaan kijken naar een definitieve kast om alles in te bouwen. Ben er nog niet uit of ik de bestaande onderbak wil houden of dat ik ook die nieuw maak om zo gelijk het bed onder circa 30 graden te zetten.
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door Breaker »

Mooie vooruitgang geboekt!
Behalve de basis wordt het uiteindelijk een heel andere machine dan de mijne, leuk om te zien hoe het ook anders kan. En zo nu en dan is er toch weer iets wat bij mij door de mazen van het net is geglipt en even wat aandacht verdient.

Ik blijf het volgen...
Geduld is een schone zaak, frezen niet...
Gebruikersavatar
DaBit
Donateur
Berichten: 11017
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Ombouw Emco Compact 5 CNC

Bericht door DaBit »

javanree schreef: - GMOCCAPY 100% werkend krijgen (spindle speed werkt nu niet)
Je bedoelt dat de boel niet reageert op Sxxxx/M3/M4, of dat je de spindle-bar niet mee ziet lopen met toerental?

Voor dat eerste gebruik je de motion.spindle-speedXXX HAL-pinnen die je aan je spindelmotor-regeling knoopt.
Voor het tweede moet je wat in je postgui.hal zetten.

postgui.hal van mijn Emco:

Code: Selecteer alles

# spindle speed
net spindle-at-speed gmoccapy.spindle_at_speed_led
net spindle-fb spindlebar-scale.in
setp spindlebar-scale.gain 60.0
net spindle-rpm spindlebar-scale.out spindlespeed-abs.in
net spindle-rpm-abs spindlespeed-abs.out gmoccapy.spindle_feedback_bar
Stukje uit de emco8.hal:

Code: Selecteer alles

loadrt scale names=spindlebar-scale
loadrt abs names=spindlespeed-abs
loadrt near names=spindle-near
loadrt biquad
..
addf spindle-near servo-thread
addf spindlebar-scale servo-thread
addf spindlespeed-abs servo-thread
addf biquad.0 servo-thread
..
..
setp biquad.0.f0 200.0
setp biquad.0.Q 0.5
setp biquad.0.type 1

net spindle-on motion.spindle-on => and2.0.in0
net spindle-cmd-rps motion.spindle-speed-out-rps => spindle-near.in1
net spindle-fb-rps hm2_5i25.0.encoder.00.velocity => biquad.0.in
net spindle-fb biquad.0.out => spindle-near.in2
setp spindle-near.difference 3
net spindle-near-speed spindle-near.out and2.0.in1
net spindle-at-speed and2.0.out motion.spindle-at-speed
Nouja, klopt niet helemaal 100%, maar je hebt er genoeg kaas van gegeten om het idee wel te snappen.

Ter referentie de hele HAL file:

Code: Selecteer alles

# Emco8 main HAL file

# parport 0 pin assignment:
# pin 1: chargepump, switches main motor power relay
# pin 2: X step
# pin 3: X direction
# pin 4: Z step
# pin 5: Z direction
# pin 6: C/spindle step
# pin 7: C/spindle dir
# pin 10: +5V available on BOB (HW ESTOP breaks +5V)
# pin 12: X homeswitch in (high active)
# pin 13: Z homeswitch in (high active)

loadrt trivkins
#loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hal_parport cfg="0xd050 out"
loadrt hostmot2
loadrt hm2_pci config="num_encoders=4 num_stepgens=2 num_pwmgens=1 sserial_port_0=0000"
setp hm2_5i25.0.watchdog.timeout_ns 10000000
loadrt charge_pump
loadrt offset names=spindle-offset
loadrt integ names=spindle-integrator
loadrt not
loadrt and2
loadrt or2 names=spindleenable-or
loadrt limit2 names=spindlespeed-limit,pidout-limit
loadrt debounce cfg=2
loadrt scale names=spindlebar-scale,spindlespeed-invert,mot-spindlepos-invert,mot-spindlespeed-invert
loadrt abs names=spindlespeed-abs
loadrt near names=spindle-near
loadrt pid names=spindle-pid,orient-pid
loadrt biquad
loadrt orient names=orient 
loadrt mux2 names=spindlevel-mux
loadrt interrupt_cut names=interrupt_cut
setp parport.0.reset-time 2000

addf parport.0.read servo-thread
addf debounce.0 servo-thread
addf charge-pump servo-thread
addf parport.0.write servo-thread
#addf parport.0.reset servo-thread

addf hm2_5i25.0.read          	servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf interrupt_cut servo-thread
addf spindlespeed-limit servo-thread
addf pidout-limit servo-thread
addf spindle-offset.update-output servo-thread
addf spindle-integrator servo-thread
addf spindle-offset.update-feedback servo-thread
addf not.0 servo-thread
addf and2.0 servo-thread
addf spindleenable-or servo-thread
addf spindle-near servo-thread
addf biquad.0 servo-thread
addf spindle-pid.do-pid-calcs servo-thread
addf orient-pid.do-pid-calcs servo-thread
addf orient servo-thread
addf spindlevel-mux servo-thread
addf spindlebar-scale servo-thread
addf spindlespeed-invert servo-thread
addf spindlespeed-abs servo-thread
addf mot-spindlepos-invert servo-thread
addf mot-spindlespeed-invert servo-thread
addf hm2_5i25.0.write          	servo-thread

# Charge pump
net charge-pump-enable charge-pump.enable halui.machine.is-on
net charge-pump <= charge-pump.out => parport.0.pin-01-out

# X axis
setp   hm2_5i25.0.stepgen.01.dirsetup        [AXIS_0]DIRSETUP
setp   hm2_5i25.0.stepgen.01.dirhold         [AXIS_0]DIRHOLD
setp   hm2_5i25.0.stepgen.01.steplen         [AXIS_0]STEPLEN
setp   hm2_5i25.0.stepgen.01.stepspace       [AXIS_0]STEPSPACE
setp   hm2_5i25.0.stepgen.01.position-scale  [AXIS_0]SCALE
setp   hm2_5i25.0.stepgen.01.step_type        0
setp   hm2_5i25.0.stepgen.01.control-type     0
setp   hm2_5i25.0.stepgen.01.maxaccel         [AXIS_0]STEPGEN_MAXACCEL
setp   hm2_5i25.0.stepgen.01.maxvel           [AXIS_0]STEPGEN_MAX_VELOCITY
net xpos-cmd axis.0.motor-pos-cmd => interrupt_cut.x-pos-cmd-in
net xpos-cmd-ic interrupt_cut.x-pos-cmd-out => hm2_5i25.0.stepgen.01.position-cmd
net xpos-fb hm2_5i25.0.stepgen.01.position-fb => axis.0.motor-pos-fb
net xenable axis.0.amp-enable-out => hm2_5i25.0.stepgen.01.enable
net x-homesw parport.0.pin-12-in debounce.0.0.in
net x-homesw-debounced debounce.0.0.out axis.0.home-sw-in
setp debounce.0.delay 10

# Z axis
setp   hm2_5i25.0.stepgen.00.dirsetup        [AXIS_2]DIRSETUP
setp   hm2_5i25.0.stepgen.00.dirhold         [AXIS_2]DIRHOLD
setp   hm2_5i25.0.stepgen.00.steplen         [AXIS_2]STEPLEN
setp   hm2_5i25.0.stepgen.00.stepspace       [AXIS_2]STEPSPACE
setp   hm2_5i25.0.stepgen.00.position-scale  [AXIS_2]SCALE
setp   hm2_5i25.0.stepgen.00.step_type        0
setp   hm2_5i25.0.stepgen.00.control-type     0
setp   hm2_5i25.0.stepgen.00.maxaccel         [AXIS_2]STEPGEN_MAXACCEL
setp   hm2_5i25.0.stepgen.00.maxvel           [AXIS_2]STEPGEN_MAX_VELOCITY
net zpos-cmd axis.2.motor-pos-cmd => interrupt_cut.z-pos-cmd-in
net zpos-cmd-ic interrupt_cut.z-pos-cmd-out => hm2_5i25.0.stepgen.00.position-cmd
net zpos-fb hm2_5i25.0.stepgen.00.position-fb => axis.2.motor-pos-fb
net zenable axis.2.amp-enable-out => hm2_5i25.0.stepgen.00.enable
net z-homesw parport.0.pin-13-in debounce.0.1.in
net z-homesw-debounced debounce.0.1.out axis.2.home-sw-in

# spindle
setp hm2_5i25.0.encoder.00.counter-mode 0
setp hm2_5i25.0.encoder.00.filter 1
setp hm2_5i25.0.encoder.00.index-invert 0
setp hm2_5i25.0.encoder.00.index-mask 0
setp hm2_5i25.0.encoder.00.index-mask-invert 0
setp hm2_5i25.0.encoder.00.scale  [SPINDLE]ENCODER_SCALE
setp hm2_5i25.0.encoder.00.counter-mode 1
setp hm2_5i25.0.encoder.00.index-invert 1
setp hm2_5i25.0.pwmgen.00.scale [SPINDLE]PWM_SCALE
setp hm2_5i25.0.pwmgen.00.output-type 2
setp hm2_5i25.0.pwmgen.pwm_frequency [SPINDLE]PWM_FREQ
setp hm2_5i25.0.gpio.004.is_output 1
# set PID loop gains from inifile
setp spindle-pid.Pgain [SPINDLE]VEL_P
setp spindle-pid.Igain [SPINDLE]VEL_I
setp spindle-pid.Dgain [SPINDLE]VEL_D
setp spindle-pid.FF0 [SPINDLE]VEL_FF0
setp spindle-pid.FF1 [SPINDLE]VEL_FF1
setp spindle-pid.FF2 0.0
setp spindle-pid.maxerrorI [SPINDLE]VEL_MAXI
setp spindle-pid.maxerror [SPINDLE]VEL_MAXERR
setp spindle-pid.maxoutput [SPINDLE]SPINDLE_MAXTORQUEOUT
setp spindle-pid.bias [SPINDLE]VEL_BIAS
setp spindle-pid.error-previous-target 1
setp orient-pid.Pgain [SPINDLE]POS_P
setp orient-pid.Igain [SPINDLE]POS_I
setp orient-pid.Dgain [SPINDLE]POS_D
setp orient-pid.FF0 [SPINDLE]POS_FF0
setp orient-pid.FF1 [SPINDLE]POS_FF1
setp orient-pid.FF2 0.0
setp orient-pid.maxoutput [SPINDLE]POS_MAXVEL
setp orient-pid.error-previous-target 1
setp biquad.0.f0 200.0
setp biquad.0.Q 0.5
setp biquad.0.type 1

net spindle-on motion.spindle-on => spindleenable-or.in0 => not.0.in => and2.0.in0 
net spindle-cmd-rps motion.spindle-speed-out-rps => spindlespeed-invert.in
net spindle-cmd-rps-inverted spindlespeed-invert.out => spindlespeed-limit.in spindle-near.in1
setp spindlespeed-invert.gain -1.0
setp spindlespeed-invert.offset 0.0
net spindle-cmd-limited spindlespeed-limit.out => spindlevel-mux.in0
net spindlevel-cmd spindlevel-mux.out => spindle-pid.command
net spindle-fb-rps hm2_5i25.0.encoder.00.velocity => biquad.0.in => spindle-pid.feedback
net spindle-fb biquad.0.out => spindle-near.in2 => mot-spindlespeed-invert.in
net spindle-cmd spindle-pid.output => pidout-limit.in
net bla11 pidout-limit.out => hm2_5i25.0.pwmgen.00.value 
setp spindlespeed-limit.maxv [SPINDLE]SPINDLE_MAXACCEL
setp spindlespeed-limit.max [SPINDLE]SPINDLE_MAXRPS
setp spindlespeed-limit.min [SPINDLE]SPINDLE_MINRPS
setp pidout-limit.maxv [SPINDLE]SPINDLE_PIDRATELIMIT
setp pidout-limit.max [SPINDLE]SPINDLE_MAXTORQUEOUT
setp pidout-limit.min [SPINDLE]SPINDLE_MINTORQUEOUT
setp spindle-near.difference 3
net spindle-near-speed spindle-near.out and2.0.in1
net spindle-at-speed and2.0.out motion.spindle-at-speed

net orient-angle motion.spindle-orient-angle orient.angle 
net orient-mode motion.spindle-orient-mode orient.mode 
net orient-enable motion.spindle-orient orient.enable orient-pid.enable spindlevel-mux.sel spindleenable-or.in1
net spindle-pos hm2_5i25.0.encoder.00.position orient.position orient-pid.feedback mot-spindlepos-invert.in
net orient-command orient.command orient-pid.command
net orient-output orient-pid.output spindlevel-mux.in1
net spindleenable spindleenable-or.out => hm2_5i25.0.gpio.004.out => => spindle-pid.enable => hm2_5i25.0.pwmgen.00.enable => biquad.0.enable
net spindle-in-pos orient.is-oriented => motion.spindle-is-oriented
setp orient.tolerance [SPINDLE]ORIENT_TOLERANCE

net spindle-index hm2_5i25.0.encoder.00.index-enable => motion.spindle-index-enable
net motspindlespeedinvert mot-spindlespeed-invert.out => motion.spindle-speed-in
setp mot-spindlespeed-invert.gain -1.0
setp mot-spindlespeed-invert.offset 0.0
net motspindleposinvert mot-spindlepos-invert.out => motion.spindle-revs
setp mot-spindlepos-invert.gain -1.0
setp mot-spindlepos-invert.offset 0.0

# interrupted-cut logic
net motion-dtg motion.distance-to-go interrupt_cut.distance-to-go
net motion-type motion.motion-type => interrupt_cut.motion-type
net motspindlespeedinvert => interrupt_cut.spindle-speed-in
net feedhold interrupt_cut.feed-hold motion.feed-hold

# EStop
net estop-out <= iocontrol.0.user-enable-out
net estop-ext <= parport.0.pin-10-in => iocontrol.0.emc-enable-in

# calibration encoder
setp hm2_5i25.0.encoder.01.counter-mode 0
setp hm2_5i25.0.encoder.01.filter 1
setp hm2_5i25.0.encoder.01.index-invert 0
setp hm2_5i25.0.encoder.01.index-mask 0
setp hm2_5i25.0.encoder.01.index-mask-invert 0
setp hm2_5i25.0.encoder.01.scale 200.0
setp hm2_5i25.0.encoder.01.index-invert 0
net measured_pos hm2_5i25.0.encoder.01.position motion.analog-in-00

Code: Selecteer alles

# POSTGUI HAL file

# tool change
#loadusr -W hal_manualtoolchange
#net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
#net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
#net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
#net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared

net tool-change gmoccapy.toolchange-change <= iocontrol.0.tool-change
net tool-changed gmoccapy.toolchange-changed <= iocontrol.0.tool-changed
net tool-prep-number gmoccapy.toolchange-number <= iocontrol.0.tool-prep-number
net tool-prep-loop iocontrol.0.tool-prepare <= iocontrol.0.tool-prepared

net tooloffset-x gmoccapy.tooloffset-x <= motion.tooloffset.x
net tooloffset-z gmoccapy.tooloffset-z <= motion.tooloffset.z

# spindle speed
net spindle-at-speed gmoccapy.spindle_at_speed_led
net spindle-fb spindlebar-scale.in
setp spindlebar-scale.gain 60.0
net spindle-rpm spindlebar-scale.out spindlespeed-abs.in
net spindle-rpm-abs spindlespeed-abs.out gmoccapy.spindle_feedback_bar

# Postgui HAL file to hook up the frontpanel to gmoccapy
loadusr -W voorpaneel

# jog wheels
setp axis.0.jog-enable true
setp axis.2.jog-enable true
net wheeljog-scale voorpaneel.0.wheel-jog-scale axis.0.jog-scale axis.2.jog-scale
net wheel-jog-x-counts voorpaneel.0.wheel-jog-x-counts axis.0.jog-counts
net wheel-jog-z-counts voorpaneel.0.wheel-jog-z-counts axis.2.jog-counts

# Joystick jog
net jog-x-down voorpaneel.0.jog-x-down gmoccapy.jog-x-plus
net jog-x-up voorpaneel.0.jog-x-up gmoccapy.jog-x-minus
net jog-z-down voorpaneel.0.jog-z-down gmoccapy.jog-z-minus
net jog-z-up voorpaneel.0.jog-z-up gmoccapy.jog-z-plus
net jogspeed1 voorpaneel.0.jog-sel-speed1 gmoccapy.jog-inc-0
net jogspeed2 voorpaneel.0.jog-sel-speed2 gmoccapy.jog-inc-1
net jogspeed3 voorpaneel.0.jog-sel-speed3 gmoccapy.jog-inc-2
net jogspeed4 voorpaneel.0.jog-sel-speed4 gmoccapy.jog-inc-3

# feed override pots
net feed-override voorpaneel.0.feedspeed-slider gmoccapy.feed-override.direct-value
setp gmoccapy.feed-override.analog-enable true
net rapid-override voorpaneel.0.rapidspeed-slider gmoccapy.max-velocity.direct-value 
setp gmoccapy.max-velocity.analog-enable true
net jog-override voorpaneel.0.jogspeed-slider gmoccapy.jog-speed.direct-value
setp gmoccapy.jog-speed.analog-enable true
(oja, die Emco was eerste een parallelle poort machine, is naderhand een Mesa 6i25 met 7i85S bij gekomen, maar de homeswitches etc. hangen nog op die parallelle poort)
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
javanree
Berichten: 1020
Lid geworden op: 10 mei 2011 12:16
Locatie: Renswoude
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door javanree »

Ik kan de spindel prima aansturen, M3 S600 geeft netjes een RPM van ongeveer 600 (ongeveer... afwijking van 2-5% over de hele range. Voorlopig goed genoeg, ooit maar eens een closed loop van maken)
Ik kreeg de spindle-bar niet werkend ; wel in Axis met pyVCP maar niet in GMOCCAPY
Bedankt voor je HAL voorbeeld ; ga ik morgen eens induiken.

@Breaker ja ik zie ook een hoop overeenkomsten (en een paar verschillen) :lol: Merk jij nog iets van dat verstevigingsframe dat je hebt aangebracht?

Moet nog steeds flink wennen aan hoe LinuxCNC met draaibanken omgaat... zo logisch als het bij frezen is, zo chaotisch is het bij draaien. Het is duidelijk dat de draaiers veruit in de minderheid zijn.
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door Breaker »

javanree schreef:Merk jij nog iets van dat verstevigingsframe dat je hebt aangebracht?
Niet direct qua draaien maar staat wel lekker stevig op de werkbank zo, vond die onderbak niet echt een stabiele dragende constructie.
javanree schreef:Het is duidelijk dat de draaiers veruit in de minderheid zijn.
Dat is al niet anders dan bij (CAM) software...
Geduld is een schone zaak, frezen niet...
Gebruikersavatar
javanree
Berichten: 1020
Lid geworden op: 10 mei 2011 12:16
Locatie: Renswoude
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door javanree »

Hele tijd stil geweest, maar niet stil gezeten...

Van 3mm wolvilt van http://www.deviltshop.nl heb ik de wipers geknipt. Werken perfect, gelijk ook voor de Emco 8 een setje geknipt. Gaatjes gingen mooi met een ponstang, de rest met een goede keukenschaar. Even lekker in de VG68 leibaan olie gelegd en toen gemonteerd.

Helaas met de config geen stap verder gekomen :( Zodra ik in Gmoccapy een extra as aan maak (voor de toolturret) wil de config niet meer starten, ook al is de config valide. Switchen naar Axis en alles werkt wel ...

Sowieso krijg ik , zelfs in Axis , de Boxford toolchange component helaas niet werkend. Wel gecompiled, maar niet goed geladen om de functionaliteit te kunnen gebruiken. Major bummer :(

En ook met de voorbeelden van DaBit nog geen succes met de spindle-speed indicator, terwijl ook dat wel direct in Axis werkt. Hoe mooi Gmoccapy ook is, ik wordt er steeds chagrijniger van :evil:
@lex
Berichten: 32
Lid geworden op: 23 mar 2013 21:16
Locatie: De Kempen
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door @lex »

javanree schreef: Van 3mm wolvilt van http://www.deviltshop.nl heb ik de wipers geknipt. Werken perfect, gelijk ook voor de Emco 8 een setje geknipt. Gaatjes gingen mooi met een ponstang, de rest met een goede keukenschaar. Even lekker in de VG68 leibaan olie gelegd en toen gemonteerd.
Ik heb hier minder goede ervaring mee gehad. Als je de machine een tijdje niet gebruikt dan veroorzaakt de vilten wiper een donkere aftekening. Ik gebruik Shell Tonna leibaanolie, wellicht had dat er ook iets mee te maken.
Ik heb de wipers vervolgens gemaakt van PU (Eriks Erlan) waarna het probleem was opgelost.
Gebruikersavatar
javanree
Berichten: 1020
Lid geworden op: 10 mei 2011 12:16
Locatie: Renswoude
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door javanree »

It's alive :mrgreen:

https://youtu.be/TBHpaNQOhsE

En dat met GMoccapy in LinuxCNC 2.7.11

In het filmpje zie je het volgende :

Fictief asje van 20 dat in 2 passes over 20mm wordt afgedraaid
Hierna snijden we er over 18mm M16x2 op

Interface in manual mode

Afbeelding

Interface in auto mode
Afbeelding

Volgende stappen :

- Een verstevigingsframe maken zoals Breaker ook had onder de originele onderplaat. Deze laat ik wat langer naar achter doorlopen zodat de elektrakast vrij blijft van de grond, ivm kabel doorvoer.
- Er is een kast besteld (vrijwel gelijk aan originele 5 CNC kast, maar dan met de achterkant gewoon recht ipv ook schuin, dus met meer inhoud) waar alle electra netjes in moet. Aan de voorzijde komt een 17" ELO touch screen en de aan/uit/noodstop. Rest van de bediening gaat met een pendant.
- Als dat allemaal werkt ga ik een tool sensor bouwen. Die zal op het bed geklemd worden in de gaten voor de freeskolom, manueel naar beneden klappen. Komt op bed te liggen en dan is het een kwestie van even aanlopen en klaar... na gebruik mbv magneetje tegen de elektrakast aan opklappen.
- Er moet een mooie kap komen op de achterkant van de turret waar de X-as home sensor in komt. Die kabel dan gebundeld met de stepper kabel van de turret in een PMA slang naar de besturingskast. Steppers van X en Z as krijgen een eigen PMA slang.
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door Breaker »

Netjes hoor! Begint allemaal mooi samen te komen.

R&D voor X gedaan? Best handig, een omreken foutje is snel gemaakt.
Blijf het volgen, vooral die toolsensor daar ben ik wel benieuwd naar.

En zijn dat spantanghouders in de turret?
Geduld is een schone zaak, frezen niet...
Gebruikersavatar
javanree
Berichten: 1020
Lid geworden op: 10 mei 2011 12:16
Locatie: Renswoude
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door javanree »

Die R en D tegelijk is geen keuze... ik had liever alleen D gehad (ik heb nog nooit achter een CNC draaibank gestaan die met R werkte) maar dat krijg ik (ook) nog niet gedaan in LinuxCNC.

Ik heb inderdaad spantanghouders : van eBay goedkope ER11 houders met een 10mm schacht. Alleen de ER11 is er met 10mm schacht en ik had al ER11 in de router, makkelijke keus dus. Op de schacht een plat kantje gemaakt voor de klemschroeven en de schacht ingekort tot ongeveer dikte turretplaat. Erg handig voor boortjes, zo heb ik normaal de losse kop niet meer nodig. Hier een detail foto : Afbeelding

Voor de toolsensor ik hink nog op 2 gedachten :

- Of ik pak een sensor als de frezers gebruiken om werkstuknulpunt te bepalen en dan ipv een klein balletje er een 15-20mm stukje vierkant als taster (gehard staal) , zoals hier : Afbeelding
- Of ik maak iets met wat Omron micro PCB switches, zoals hier : Afbeelding

Die laatste lijkt het makkelijkst, alleen geen idee qua nauwkeurigheid (ik ga voor +/- 0.1mm , de rest doe ik wel met de tool wear offsets) En eigenlijk wil je dan 4 aparte ingangen voor makkelijkere detectie van tastrichting / beitel kwadrant , terwijl ik er nog maar 1 vrij heb op het breakout board.

Ik loop nog met de toolchanger plugin te vechten, die doet soms vreemd met delays en draairichting. Ik vrees dat ik deze nog eens helemaal moet herschrijven om beter geschikt te maken voor de Emco 5 (geen verschil tussen oneven en even, niet eenzelfde delay variable meerdere malen gebruiken, betere beveiliging tegen verkeerde kant op willen wisselen)

Nu is het wachten op de elektrokast. Als die er is gaten maken voor de schakelaars, connectoren en de VESA mount. Daarnaast een stuk zwart POM besteld als kap over de wisselaar, ga het ontwerp van Breaker voor 90% hergebruiken, alleen ander materiaal en een mount voor de X-as homeswitch er in knutselen.
Gebruikersavatar
javanree
Berichten: 1020
Lid geworden op: 10 mei 2011 12:16
Locatie: Renswoude
Contacteer:

Re: Ombouw Emco Compact 5 CNC

Bericht door javanree »

Eindelijk : de behuizing voor de electronica is ook binnen 8)

Afbeelding

Past precies in de originele onderbak. Gezet uit 1.5mm plaatstaal, nadat alle connectoren er in geboord zijn en de slagmoeren op hun plek zitten wil ik de kast netjes Emco rood laten spuiten.

Afbeelding

Alles inmiddels op de 'werkbank' getest, komende weken alles netjes inbouwen :

Afbeelding

Plan is onderop de voedingen, in het midden drivers + DIN rail en bovenin PC + breakout board.
Onderop aan de 'voorzijde' nette connectors voor de steppers en de sensors, aan de achterkant een nette 230V inlet, bovenop een noodstop schakelaar en rechtsboven voor een VESA mount voor een touch screen.

Toolchanger werkt inmiddels ook betrouwbaar. Weer een stapje dichter bij een werkende machine :P
Plaats reactie