Sottoprogrammi con MAch3

Sezione dedicata a Mach3
Rispondi
piecola
Newbie
Newbie
Messaggi: 7
Iscritto il: lunedì 7 settembre 2015, 8:21
Località: Lodi (LO)

Sottoprogrammi con MAch3

Messaggio da piecola » martedì 2 febbraio 2016, 16:35

Ciao a tutti.
Volevo chiedere a chi se ne intende, se è possibile gestire dei sottoprogrammi con Mach3.
Devo eseguire una ripetizione di un profilo dopo una rotazione del piano XY per N volte.

Ciao a tutti e buon CNC ! :D :lol:

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Sottoprogrammi con MAch3

Messaggio da gino » martedì 2 febbraio 2016, 17:19

..non uso Mach3
pero` funziona benissimo. usando il G68 e G69
sotto un programma parametrico che esegue 8 asole su circonferenza
usando il G68 per rotazione XY e sottoprogrammi per ripetizioni in profondita` ed incremento in rotazione xy

e un programma parametrico che puoi modificare avendo un po di esperienza a piacimento.

g90 g54 (programma per asole su circonferenza)
(------programma funzionante su mach3-----)
t1m6 (FRESA DIA 3.0 MD)
s10000m3f800
#300=60 (raggio centro asola DA X0 Y0)
#310=10 (angolo di diramazione POSITIVO)
#311=[0-#310] (angolo di diramazione NEGATIVO)
#320=4 (raggio asola)
#750=8 (numero asole )
#130=1 (valore z incrementale)
#30=10 (PROFONDITA-ASOLA)
#325=[#320/2] (meta raggio asola ;per attacco curvo)
#330=[#300+#320] (raggio maggiore)
#340=[#300-#320] (raggio minore)
#1100=360
#1110=[#1100/#750]
#1000=0 (serve per calcoli)
#2000=0 (angolo di INIZIO LAVORAZIONE)
m98p300l#750
g69 (DISATTIVAZIONE ROTAZIONE)
G0 g90 Z50 m5
m30
(********FINE PROGRAMMA*********************************)

o300 ( SUB RIPETIZIONI--ASOLE)
#2000=[#2000+#1110]
g68x0y0r#2000 (G68 ANGOLO DI ROTAZIONE; #2000 INCREMENTALE)
m98p200l1
m99
(******************************)
o200 (SUB CALCOLI )
#200=[#300*cos[#310]]
#210=[#300*sin[#310]]
#400=[[#300-#320]*cos[#310]]
#410=[[#300-#320]*sin[#310]]
#500=[[#300+#320]*cos[#310]]
#510=[[#300+#320]*sin[#310]]
#700=#400
#710=[#1000-#410]
#800=#500
#810=[#1000-#510]
g0x#200y#210
g0z1
M98 P100L#30 (L=valore #profondita)
g0Z1
m99
(****************************************)
o100 (SUB ESECUZIONE ASOLA)
g1x#200y#210 (ATTACCO -POSIZIONAMENTO )
g3x#500y#510r#325 (RAGGIO DI ATTACCO===)
g3x#400y#410r#320 (RAGGIO LARGHEZZA ASOLA==)
g2y#710r#340 (RAGGIO INTERNO===)
g3x#800y#810r#320 (RAGGIO LARGHEZZA ASOLA==)
g3x#500y#510r#330 (RAGGIO ESTERNO===)
g3x#200y#210r#325 (RAGGIO DISTACCO==)
g91
g1Z[#1000-#130]
G90
#1000=[#1000+#1000]
m99
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

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Sottoprogrammi con MAch3

Messaggio da gino » mercoledì 3 febbraio 2016, 5:27

..dimenticavo una Foto di cosa esegue il programma.
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

piecola
Newbie
Newbie
Messaggi: 7
Iscritto il: lunedì 7 settembre 2015, 8:21
Località: Lodi (LO)

Re: Sottoprogrammi con MAch3

Messaggio da piecola » lunedì 9 maggio 2016, 16:59

spettacolare, ma metti che non devo usare le variabili, e il programma del profilo è il seguente (parte da centro pezzo) : come faccio a ripeerlo per esempio 120 volte con rotazione del piano xy di 3 gradi ?
%
O0
N02G17 G40 G80 G90
N03G0 G54 X0 Y0
N04G43 Z15 H8
N05M9
N06G0 Z0.5
N07G1 Z-2. F30
N08X-4.846 Z-2.083 F250
N09X-9.687 Z-2.332
N10X-14.516 Z-2.746
N11X-19.329 Z-3.324
N12X-24.118 Z-4.068
N13X-28.93 Z-4.972
N14X-29. Z-4.876
N15Z-2.996
N16X-28.998 Z-4.996
N17G0 Z0.5
N18G90 G0 G49 Z0.5
N19M30
N20%

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Sottoprogrammi con MAch3

Messaggio da gino » lunedì 9 maggio 2016, 18:32

...Il programma sarebbe questo !
questo e girato per 180 Volte .
se tu devi girare 120 Volte ....modifica la Riga cosi
M98 P101 L180 in M98 P101 L120
lo spostamento e sempre di un grado per una superficie pulita
se metti 360 te lo fa su tutta la circonferenza.........



T10 M6
S10000 M3 F1000
#5=1 (spostamento gradi)
#6=0 (gradi iniziali)
G68 X0 Y0 R#6
M98 P100 L1
M98 P101 L180
G69 (risetta piani )
G0 Z100 M9
M30 (=======================================)
o100 (SUBPROGRAM per profilo)
G0 X0Y0
Z1
G1 Z-2. F30
X-4.846 Z-2.083 F250
X-9.687 Z-2.332
X-14.516 Z-2.746
X-19.329 Z-3.324
X-24.118 Z-4.068
X-28.93 Z-4.972
X-29. Z-4.876
Z-2.996
X-28.998 Z-4.996
G0 Z1
G0 X0 Y0
M99
o101
#6=[#6+#5]
G68 X0 Y0 R#6
M98 P100 L1
M99
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

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Sottoprogrammi con MAch3

Messaggio da gino » martedì 10 maggio 2016, 14:24

e questo e`lo stesso programma senza le rotazioni
ma con ripetizioni in Asse Y (spostamento 1mm)

..alcune volte basta modificare di poco un programma per ottenere
altri tipi di lavorazione con lo stesso profilo.


T10 M6
S10000 M3 F1000
#5=1
#6=0
M98 P100 L1
M98 P101 L20
G0 Z100 M9
M30 (=======================================)
o100 (SUBPROGRAM per profilo)
G0 X0Y#6
Z1
G1 Z-2. F30
X-4.846 Z-2.083 F250
X-9.687 Z-2.332
X-14.516 Z-2.746
X-19.329 Z-3.324
X-24.118 Z-4.068
X-28.93 Z-4.972
X-29. Z-4.876
Z-2.996
X-28.998 Z-4.996
G0 Z1
G0 X0 Y#6
M99
o101
#6=[#6+#5]
M98 P100 L1
M99
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

piecola
Newbie
Newbie
Messaggi: 7
Iscritto il: lunedì 7 settembre 2015, 8:21
Località: Lodi (LO)

Re: Sottoprogrammi con MAch3

Messaggio da piecola » mercoledì 11 maggio 2016, 15:14

Sei un grande! appena possibile provo e ti faccio sapere.
non sapevo si potesse scrivere un programma quel modo con MAch 3, mi si è aperto un mondo!

grazie grazie grazie =D>

piecola
Newbie
Newbie
Messaggi: 7
Iscritto il: lunedì 7 settembre 2015, 8:21
Località: Lodi (LO)

Re: Sottoprogrammi con MAch3

Messaggio da piecola » lunedì 16 maggio 2016, 10:37

Ciao, ho provato la fresatura, e verrebbe giusto ma non so perchè mi avanza pure in Z-, per cui mi è venuta una specie di coclea..carina si ma non era quello che volevo.
A guardare il programma non ci son lettere Z che si ripetono con un incrementale su di esse. per cui penso sia un errore che si ripete matematicamente a livello di relazione tra azionamento e motore. Spero di risolverlo... :cry:

piecola
Newbie
Newbie
Messaggi: 7
Iscritto il: lunedì 7 settembre 2015, 8:21
Località: Lodi (LO)

Re: Sottoprogrammi con MAch3

Messaggio da piecola » giovedì 26 maggio 2016, 16:07

Ciao, che comando useresti per fare ritrarre l'utensile in Z+ fino a toccare il micro?
vorrei vedere se facendo cosi elimino l'errore di Z (perchè cosi si riazzera l'asse).
poi proseguirei con la ripetizione in coordinate relative.


Praticamente ho un problema che accade quando si inverte la direzione della Z, il motore fa uno step ancora nella direzione precedente, ma il controllo non la vede, segnando già lo spostamento al contrario. ho provato a mano e lo fa, nel programma a ripetizioni che mi hai dato infatti si genera una superficie a chiocciola a scendere.. in quanto la Z incrementa ad ogni ripetizione, di uan quantità sconosciuta..

ti ringrazio dell'aiuto che mi dai..
buona giornata

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Sottoprogrammi con MAch3

Messaggio da gino » giovedì 26 maggio 2016, 16:45

..non riesco a capire questo incremento in Z che hai.
Prova a mettere prima della chiamata utensile una chiamata ORIGINE diversa
che naturalmente nel prendere i zeri devi usare..
col mio Controller non uso mai il G54 (quello rimane sempre uguale al G53 "origini macchina" )
il g54 lo uso solo per visivo per vedere dove le nuove origini sono spostate.

g90 g55 (G55 = ORIGINE SCELTA)
T10 M6
S10000 M3 F1000

un codice per far salire la Z fino a toccare il micro dell`Home sarebbe

G53 G1 Z0 F3000 (potresti anche al posto di G1 mettere G0 ...)

Rispondi

Torna a “Mach3”