Buonasera cerco di studiare in contemporaneapython ed un programma di controllo macchine utensili a livello hobbistico. Il programma EMC2 e' in grado di interpretare il file.py che, a sua volta, genera una serie di istruzione macchina denominate G-Code. Se il file.py contiene gia' le coordinate x,y di partenza ed una formula di definizione della curva tutto e' risolto ma solo per quella figura reale. Il problema che vorrei risolvere e' questo: ipotizziamo di voler eseguire un rettangolo a piacere, il programma .py dovrebbe richiedere le coordinate di partenza x,y (lo so fare) e le coordinate degli altri tre vertici; a questo punto dovrebbe salvare i valori definitivamente in un file che provvedera' , letto da EMC2, a generare le coordinate x,y intermedie secondo un determinato passo. Questo ultimo file.py dovrebbe sempre contenere un certo numero di istruzioni immodificabili quali ad esempio il valore dell'asse z. Spero che non sia una emerita castroneria saluti bruno
ps da quel poco che ho visto in rete gli utilizzatori del EMC2 richiedono programmi python. allego file esplicativo di una lavorazione
from math import sqrt def flowsnake(level, startX, startY, endX, endY): if level == 0: print"g1 f10 x", endX, "y", endY else: p1X = (startX * 2 + endX)/3 p1Y = (startY * 2 + endY)/3 p2X = (startX + endX)/2 + (endY - startY)/sqrt(12.0) p2Y = (startY + endY)/2 - (endX - startX)/sqrt(12.0) p3X = (startX + 2 * endX)/3 p3Y = (startY + 2 * endY)/3 flowsnake(level-1, startX, startY, p1X, p1Y) flowsnake(level-1, p1X, p1Y, p2X, p2Y) flowsnake(level-1, p2X, p2Y, p3X, p3Y) flowsnake(level-1, p3X, p3Y, endX, endY) print "S1M3" print "g0 z1" print "g0 x.25 y1.0" print "g1 f10 z0" flowsnake(5, .25, 1.0, 3.75, 1.0) flowsnake(5, 3.75, 1.0, 2.0, 3.95) flowsnake(5, 2.0, 3.95, .25, 1.0) print "g0 z1" print "M2"
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python