Il y a quelque temps, un enseignant a pris un réflecteur laser avec une parabole en tant que contour intérieur et a développé le programme de pièce du dessin de la courbe dans le logiciel à la programmation. Il ne s'attendait pas à ce que le programme généré par le logiciel soit si important, et l'efficacité de la vérification, de la modification, du débogage et du traitement était trop faible.
Il est venu vers moi et m'a demandé d'aider à écrire un programme CNC concis et universel. Je vais l'utiliser comme exemple pour expliquer les deux étapes de la programmation de type courbe, dans l'espoir de vous donner une bonne inspiration.
Image
Ajouter WeChat: Yuki7557 pour obtenir le tutoriel 10G CNC
Étape 1: Définissez les variables et remplacez-les dans l'équation
L'équation des paramètres de l'ellipse dans la figure ci-dessus est:
X =147. 05441 * cos (t)
Y =85 * sin (t)
Il est marqué selon les coordonnées xy lors du dessin. La machine CNC de l'axe 2- est l'axe x et z, il est donc changé en:
Z =147. 05441 * cos (t)
X =85 * sin (t)
Définissez les variables dans l'équation comme suit:
# 25= # 1 * cos [# 3] (Ellipse Paramètre Equation Z=a * cos (t))
# 24= # 2 * sin [# 3] (Ellipse Paramètre Equation x=B * sin (t))
Certaines personnes peuvent dire qu'elles sont pauvres en mathématiques et ne comprennent pas les équations. En fait, peu importe si vous ne comprenez pas les équations. Le but de cette étape est de convertir l'équation des paramètres de l'ellipse en autres variables macro qui peuvent être définies pour les machines CNC. (Par exemple, les variables macro du système FALAK sont une représentation # et numérique, et Siemens est R….)
Étape 2: Utilisez des équations pour calculer les points de coordonnées
Parce que le contour de n'importe quelle pièce peut être considéré comme composé d'innombrables petits points, puis les points sont connectés par des segments de petites lignes, formant ainsi une variété de produits.
Équation paramétrique de l'ellipse:
# 24= # 2 * Sin [# 3] (Ellipse Parametric Equation x=b * sin (t))
# 25= # 1 * cos [# 3] (Ellipse Parametric Equation Z=a * cos (t))
Donnez # 3 des valeurs différentes (c'est-à-dire, grâce à l'opération d'auto-incitation de la variable # 3), l'équation peut être utilisée pour calculer les valeurs x et z sur la courbe de contour de l'ellipse, puis le traitement de contour de la courbe est terminé via G01X _ z _ interpolation à deux axes à deux axes
Le programme est le suivant:
%O0001
N01 # 1=147. 05441 (# 1 représente le semi-axe longitudinal A de l'ellipse)
N02 # 2=85 (# 2 représente le semi-axe transversal B de l'ellipse)
N03 # 3=90 (# 3 représente l'angle de départ, et l'angle de départ est de 90 degrés pour le traitement de la moitié gauche de l'ellipse)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
N08 # 24= # 2 * sin [# 3] (Équation des paramètres d'ellipse x=b * sin (t))
N09 # 26= # 1 * cos [# 3] (Ellipse Paramètre Equation Z=a * cos (t))
N10 G41 (établir une compensation)
N11 g 0 1 x [2 * # 24] Z # 26 F0.3 (tournez une coupe)
N12 # 3= # 3+3 (calculer l'incrément d'angle suivant)
N13 Si [# 3 LT180] GOTO8 (si la voiture n'est pas en place, continuez à retourner à la voiture)
N14 G40 (annuler la compensation)
N15 g 00 z200 m05 (retour au point sûr)
N16 g 00 x250 (retour au point sûr)
M30 (procédure se termine)
%





