LinuxCNC e Ubuntu 12.04

Sezione dedicata a Linuxcnc
Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC e Ubuntu 12.04

Messaggio da jjdege » mercoledì 7 febbraio 2024, 0:29

ciao
per il cambia utensile, con le informazioni del link che hai postato ci si può provare, vediamo cosa salta fuori :)
per la sonda non possedendone una diventa difficile implementarla.

@lelef
nativecam con Buster lo avevo aggiunto, con Bookworm ho provato.....bisogna studiare come fare,
smanettaci un pò tu che mastichi LCNC :D

windom46
Junior
Junior
Messaggi: 61
Iscritto il: venerdì 20 maggio 2016, 22:45
Località: Torino
Contatta:

Re: LinuxCNC e Ubuntu 12.04

Messaggio da windom46 » mercoledì 7 febbraio 2024, 12:02

È da un po' che ci sto provando ma per ora non sono riuscito a combinare niente.
Io sono pensionato e quello che faccio lo faccio per hobby. Lavoro quasi esclusivamente con Fusion 360 e la versione gratuita non prevede il cambio utensile. Di conseguenza non introduce l'istruzione M6 e bisogna fare un percorso diverso per ogni utensile, anche se successivamente si potrebbero unire, introducendo le istruzioni per il cambio tra uno e l'altro. A me invece serve per fare i circuiti stampati con Egle e pcb-gcode dove, quando devo fare la foratura, a volte richiede anche più di cinque punte e quindi c'è da fare il cambio utensile manuale. Per ora, tolgo tutti gli M6 e foro tutto con una punta sola ripassando successivamente i fori da ingrandire. Ma prima o poi, magari con l’aiuto di qualcuno,sono convinto che ci riuscirò. Pensa che nonostante tutti questi problemi sono riuscito a farmi l'antenna satellitare a puntamento automatico per il camper. Allego il link così magari gli dai uno sguardo.
https://camperlife.it/notizie/antenna-s ... atico.html

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC e Ubuntu 12.04

Messaggio da jjdege » mercoledì 7 febbraio 2024, 13:02

Ciao Domenico
Bello l'automatismo per l'antenna. Un lavorone! =D>

Non ho capito però se parli di un cambia utensili automatico, nel video il tizio cambia manualmente gli utensili.
Anche io ho fatto dei PCB con fori di diametro diverso e fresature diverse, si fa come fa il tizio del video: cambi l'utensile, lo misuri in automatico con uno comando da MDI e lanci di nuovo la lavorazione.
Forse intendi quello come cambio automatico?

windom46
Junior
Junior
Messaggi: 61
Iscritto il: venerdì 20 maggio 2016, 22:45
Località: Torino
Contatta:

Re: LinuxCNC e Ubuntu 12.04

Messaggio da windom46 » mercoledì 7 febbraio 2024, 14:33

Io vorrei fare come quello del video linkato ma non so come impostare il tutto, ci ho provato ma non ci sono riuscito. In alternativa si potrebbero usare frese con l'anello di arresto tipo queste:
frese.jpg
anche se vedo che le lunghezze dalla battuta alla punta delle frese non sono costanti
Praticamente la tabella utensili non viene usata in quanto la lunghezza di ogni utensile verrebbe compensata automaticamente toccando la sonda prima dell'utilizzo.
Bisogna poi vedere cosa c'è scritto nel postprocessor. pcb-gcode ne ha 4 e solo in quello di grbl c'è l'istruzione G38.2 per la sonda, in quello di EMC2 (linuxcnc) nonl' ho vista
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: LinuxCNC e Ubuntu 12.04

Messaggio da hellfire39 » mercoledì 7 febbraio 2024, 14:38

Hai mai esplorato l'utilizzo di flatCAM per i PCB?

windom46
Junior
Junior
Messaggi: 61
Iscritto il: venerdì 20 maggio 2016, 22:45
Località: Torino
Contatta:

Re: LinuxCNC e Ubuntu 12.04

Messaggio da windom46 » mercoledì 7 febbraio 2024, 15:49

Ho sempre usato Eagle con pcb-gcode, ora stavo dando un'occhiata a KiCad, e magari vedrò di fare un giro anche su FlatCam. Non voglio farmi mancare niente, devo pur far passare il tempo.

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC e Ubuntu 12.04

Messaggio da jjdege » domenica 11 febbraio 2024, 12:07

Ciao Domenico
Hai provato con la 2.9.2 se non è stato inserito quello che vorresti fare?
ho fatto delle prove e ho l'impressione che ci sia.
Hai inserito nella GUI i pulsanti per il Tool Setter e Touch Off Z ?
Dico cosi perché ho un modo di operare diverso e sto inquadrando
la situazione :)

windom46
Junior
Junior
Messaggi: 61
Iscritto il: venerdì 20 maggio 2016, 22:45
Località: Torino
Contatta:

Re: LinuxCNC e Ubuntu 12.04

Messaggio da windom46 » lunedì 12 febbraio 2024, 0:05

Ciao, oggi è domenica e mi sono riposato. Alla sera ho dato uno sguardo a QtDragon sulla 2.9.2, non la versione HD perché dovrei cambiare lo schermo ma la versione normale ma con probe. Praticamente ha tutto quello che mi serve ma non ho capito dove Impostare i PIN della parallela. Mentre la versione normale si può fare con Stepconf la versione con la sonda no, bisogna impostarli manualmente e non ho capito dove farlo.

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC e Ubuntu 12.04

Messaggio da jjdege » lunedì 12 febbraio 2024, 8:51

windom46 ha scritto:
lunedì 12 febbraio 2024, 0:05
Mentre la versione normale si può fare con Stepconf la versione con la sonda no, bisogna impostarli manualmente e non ho capito dove farlo.
Scusa spiegati meglio, parli dei pulsanti nella GUI?

windom46
Junior
Junior
Messaggi: 61
Iscritto il: venerdì 20 maggio 2016, 22:45
Località: Torino
Contatta:

Re: LinuxCNC e Ubuntu 12.04

Messaggio da windom46 » lunedì 12 febbraio 2024, 10:36

Io ho la porta parallela e nel file.hal, con Stepconf vengono assegnati i pin di x,y,z,ecc. Esempio del mio axis.

Codice: Seleziona tutto

setp parport.0.pin-01-out-invert 1
net spindle-pwm     => parport.0.pin-01-out
net xstep           => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net xdir            => parport.0.pin-03-out
net ystep           => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net ydir            => parport.0.pin-05-out
net zstep           => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
net zdir            => parport.0.pin-07-out
net astep           => parport.0.pin-08-out
setp parport.0.pin-08-out-reset 1
net adir            => parport.0.pin-09-out
setp parport.0.pin-14-out-invert 1
net coolant-mist    => parport.0.pin-14-out
setp parport.0.pin-16-out-invert 1
net coolant-flood   => parport.0.pin-16-out
net xenable         => parport.0.pin-17-out
net estop-ext       <= parport.0.pin-10-in
net probe-in        <= parport.0.pin-11-in-not
net all-home        <= parport.0.pin-15-in
 
Senza Stepconf non so dove impostare queste informazioni in quanto il file .hal è completamente diverso e non accetta queste istruzioni.

Codice: Seleziona tutto

# core HAL config file for simulation

# first load all the RT modules that will be needed
# kinematics
loadrt [KINS]KINEMATICS
# motion controller, get name and thread periods from ini file
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS
# load 6 differentiators (for velocity and accel signals
loadrt ddt names=ddt_x,ddt_xv,ddt_y,ddt_yv,ddt_z,ddt_zv
# load additional blocks
loadrt hypot names=vel_xy,vel_xyz

# add motion controller functions to servo thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
# link the differentiator functions into the code
addf ddt_x servo-thread
addf ddt_xv servo-thread
addf ddt_y servo-thread
addf ddt_yv servo-thread
addf ddt_z servo-thread
addf ddt_zv servo-thread
addf vel_xy servo-thread
addf vel_xyz servo-thread

# create HAL signals for position commands from motion module
# loop position commands back to motion module feedback
net Xpos joint.0.motor-pos-cmd => joint.0.motor-pos-fb ddt_x.in
net Ypos joint.1.motor-pos-cmd => joint.1.motor-pos-fb ddt_y.in
net Zpos joint.2.motor-pos-cmd => joint.2.motor-pos-fb ddt_z.in

# send the position commands thru differentiators to
# generate velocity and accel signals
net Xvel ddt_x.out => ddt_xv.in vel_xy.in0
net Xacc <= ddt_xv.out
net Yvel ddt_y.out => ddt_yv.in vel_xy.in1
net Yacc <= ddt_yv.out
net Zvel ddt_z.out => ddt_zv.in vel_xyz.in0
net Zacc <= ddt_zv.out

# Cartesian 2- and 3-axis velocities
net XYvel vel_xy.out => vel_xyz.in1
net XYZvel <= vel_xyz.out

# estop loopback
net estop-loop iocontrol.0.user-enable-out iocontrol.0.emc-enable-in

# create signals for tool loading loopback
net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared
net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC e Ubuntu 12.04

Messaggio da jjdege » lunedì 12 febbraio 2024, 11:13

Se usi la parallela, presumo sia questa

DB25-parallel-port.jpg
devi usare il file .hal che si crea con stepconf, che è quello che hai postato
dove hai gia il "preobe in" collegato al pin 11

net probe-in <= parport.0.pin-11-in-not

che ovviamente è collegato ad un pulsante sulla GUI

non funziona?
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

windom46
Junior
Junior
Messaggi: 61
Iscritto il: venerdì 20 maggio 2016, 22:45
Località: Torino
Contatta:

Re: LinuxCNC e Ubuntu 12.04

Messaggio da windom46 » lunedì 12 febbraio 2024, 18:10

Il mio controller non è quello ma i collegamenti input/output della parallela sono la stessa cosa. La mia fresa e una 4 assi 300x400 e il controller dei motori stepper + spindle WFD raffreddato ad acqua è questo:
PRT-E-750.jpg
A questo ho aggiunto un sistema per il controllo e monitoraggio di tutti gli accessori gestito da Arduino UNO.
Angolo fresa.jpg
Probabilmente devo inserire il file .hal completo o quasi e non solo la parte relativa all'impostazione dei pin.
Faccio delle prove cercando di capire gli errori che mi dà e ti faccio sapere.
Il file .hal completo è questo:

Codice: Seleziona tutto

# Generato da stepconf 1.1 a Mon Feb 12 12:06:27 2024
# Se questo file viene modificato, questo sarà
# sovrascritto quando si userà ancora stepconf
loadrt [KINS]KINEMATICS
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS
loadrt hal_parport cfg="0 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0
loadrt pwmgen output_type=1

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
addf pwmgen.update servo-thread

net spindle-cmd-rpm => pwmgen.0.value
net spindle-on <= spindle.0.on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 24000.0
setp pwmgen.0.offset 0.0
setp pwmgen.0.dither-pwm true
net spindle-cmd-rpm     <= spindle.0.speed-out
net spindle-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-cmd-rps     <= spindle.0.speed-out-rps
net spindle-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-at-speed    => spindle.0.at-speed
net coolant-mist <= iocontrol.0.coolant-mist
net coolant-flood <= iocontrol.0.coolant-flood

net probe-in => motion.probe-input

setp parport.0.pin-01-out-invert 1
net spindle-pwm     => parport.0.pin-01-out
net xstep           => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net xdir            => parport.0.pin-03-out
net ystep           => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net ydir            => parport.0.pin-05-out
net zstep           => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
net zdir            => parport.0.pin-07-out
net astep           => parport.0.pin-08-out
setp parport.0.pin-08-out-reset 1
net adir            => parport.0.pin-09-out
setp parport.0.pin-14-out-invert 1
net coolant-mist    => parport.0.pin-14-out
setp parport.0.pin-16-out-invert 1
net coolant-flood   => parport.0.pin-16-out
net xenable         => parport.0.pin-17-out
net estop-ext       <= parport.0.pin-10-in
net probe-in        <= parport.0.pin-11-in-not
net all-home        <= parport.0.pin-15-in

setp stepgen.0.position-scale [JOINT_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 35000
setp stepgen.0.dirsetup 35000
setp stepgen.0.maxaccel [JOINT_0]STEPGEN_MAXACCEL
net xpos-cmd joint.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => joint.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable joint.0.amp-enable-out => stepgen.0.enable
net all-home => joint.0.home-sw-in

setp stepgen.1.position-scale [JOINT_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 35000
setp stepgen.1.dirsetup 35000
setp stepgen.1.maxaccel [JOINT_1]STEPGEN_MAXACCEL
net ypos-cmd joint.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => joint.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable joint.1.amp-enable-out => stepgen.1.enable
net all-home => joint.1.home-sw-in

setp stepgen.2.position-scale [JOINT_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 35000
setp stepgen.2.dirsetup 35000
setp stepgen.2.maxaccel [JOINT_2]STEPGEN_MAXACCEL
net zpos-cmd joint.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => joint.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable joint.2.amp-enable-out => stepgen.2.enable
net all-home => joint.2.home-sw-in

net estop-out <= iocontrol.0.user-enable-out
net estop-ext => iocontrol.0.emc-enable-in

net tool-change  <= iocontrol.0.tool-change
net tool-changed  => iocontrol.0.tool-changed
net tool-number <= iocontrol.0.tool-prep-number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Grazie, ciao
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC e Ubuntu 12.04

Messaggio da jjdege » sabato 17 febbraio 2024, 16:50

Ciao Domenico
Hai fatto progressi?
io sono riuscito e funziona, seguendo il link che hai postato
Ho un tool setter mobile, diciamo, che ho usato per misurare sia lo zero pezzo che la lunghezza utensile
cambiando l'utensile e rifacendo la lunghezza utensile, senza rifare lo zero pezzo con G0Z0 torna sempre sul pezzo a Z0
non è quello che intendevi?

windom46
Junior
Junior
Messaggi: 61
Iscritto il: venerdì 20 maggio 2016, 22:45
Località: Torino
Contatta:

Re: LinuxCNC e Ubuntu 12.04

Messaggio da windom46 » sabato 17 febbraio 2024, 23:27

Allora, appena trovo un attimo di tempo ci riprovo, forse non ho seguito le spiegazioni alla lettera. Volevo chiederti un'altra cosa sia per il 2.8.4 che per il 2.9.2 riguardo cam-align che ho installato anch'io al posto di quella che usava mplayer. Funziona molto meglio e non sparisce piu l'immagine che obbligava a riavviare il pc. Non ho capito però a cosa servono i 2 tasti SET Origin e GOTO Origin, penso dovrebbero servire ad impostare l'offser XY e a far posizionare il mandrino sullo zero XY ma quando li premo non succede nulla. Forse occorre impostare gli offset nel file .ini ?
Una cosa secondo me migliorabile, la gestione della rotazione crocino, dello zoom e del diametro cerchio. QtDragon ha 3 slider che funzionano benissimo, molto piu comodo che usare pulsanti e rotellina del mouse.
Per ora ho sospeso gli esperimenti con QtDragon perchè ho capito che serve un PC più potente di quello che uso attualmente, specialmente per la camera che segue i movimenti degli assi con una certa/troppa latenza. Anche con LCNC 2.9.2 la cam non è immediata come con la 2.8.4 ma è ancora accettabile.

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC e Ubuntu 12.04

Messaggio da jjdege » domenica 18 febbraio 2024, 9:06

ciao Domenico
windom46 ha scritto:
sabato 17 febbraio 2024, 23:27
Non ho capito però a cosa servono i 2 tasti SET Origin e GOTO Origin, penso dovrebbero servire ad impostare l'offser XY e a far posizionare il mandrino sullo zero XY ma quando li premo non succede nulla. Forse occorre impostare gli offset nel file .ini ?
esatto servono a quello, per funzionare devi inserire questo nel .ini

Codice: Seleziona tutto

# for the camera tab
[MDI_COMMAND_LIST]
MDI_COMMAND = G10 L20 P0 X0 Y0
MDI_COMMAND = G0 X0 Y0
poi potresti inserire due tasti "Spindle to Cam" e "Cam to Spindle" nella GUI di Axis come dice qui

Rispondi

Torna a “Linuxcnc”