For nogen tid siden tog en lærer en laserreflektor -del med en parabola som den indre kontur og udviklede delprogrammet fra at tegne kurven i softwaren til programmering. Han forventede aldrig, at programmet, der blev genereret af softwaren, var så stort, og effektiviteten af kontrol, ændring, fejlfinding og behandling var for lav.
Han kom til mig og bad mig om at hjælpe med at skrive et kortfattet og universelt CNC -program. Jeg vil bruge dette som et eksempel til at forklare de to trin i kurve -type programmering i håb om at give dig en god inspiration.
Billede
Tilføj WeChat: Yuki7557 for at få 10G CNC -tutorial
Trin 1: Indstil variabler og erstatt dem i ligningen
Ellipse -parameterligningen i ovenstående figur er:
X =147. 05441*cos (t)
Y =85*sin (t)
Det er markeret i henhold til koordinaterne XY, når du tegner. 2- Axis CNC -maskinen er X- og Z -aksen, så den ændres til:
Z =147. 05441*cos (t)
X =85*sin (t)
Indstil variablerne i ligningen som følger:
#25=#1*cos [#3] (ellipse parameter ligning z=a*cos (t))
#24=#2*sin [#3] (ellipse parameter ligning x=b*sin (t))
Nogle mennesker kan sige, at de er fattige i matematik og forstår ikke ligninger. Faktisk betyder det ikke noget, om du ikke forstår ligninger. Formålet med dette trin er at konvertere Ellipse -parameterligningen til andre makrovariabler, der kan indstilles til CNC -maskinværktøjer. (For eksempel er makrovariablerne i Falak -systemet # og numerisk repræsentation, og Siemens er R….)
Trin 2: Brug ligninger til at beregne koordinatpunkter
Fordi konturen af ethvert arbejdsemne kan ses som sammensat af utallige små punkter, og derefter er punkterne forbundet med små linjesegmenter og danner således en række produkter.
Ellipse -parametrisk ligning:
#24=#2*sin [#3] (ellipse parametrisk ligning x=b*sin (t))
#25=#1*cos [#3] (ellipse parametrisk ligning z=a*cos (t))
Giv nr. 3 forskellige værdier (dvs. gennem selvforøgelse af variabel nr. 3) kan ligningen bruges til at beregne X- og Z-værdierne på ellipse-konturkurven, og derefter afsluttes kurvekonturbehandlingen gennem G01X _ z _ to-aksens interpolering
Programmet er som følger:
%O0001
N01 #1=147. 05441 ( #1 repræsenterer den langsgående semi-akse A af ellipsen)
N02 #2=85 ( #2 repræsenterer den tværgående semi-akse B af ellipsen)
N03 #3=90 ( #3 repræsenterer startvinklen, og startvinklen er 90 grader til behandling af den venstre halvdel af ellipsen)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
N08#24=#2*sin [#3] (ellipse parameter ligning x=b*sin (t))
N09#26=#1*cos [#3] (ellipse parameter ligning z=a*cos (t))
N10 G41 (etabler kompensation)
N11 g 0 1 x [2*#24] z#26 f0.3 (drej et snit)
N12 #3= #3+3 (beregne den næste vinkelforøgelse)
N13 Hvis [#3 LT180] GOTO8 (Hvis bilen ikke er på plads, skal du fortsætte med at vende tilbage til bilen)
N14 G40 (Annuller kompensation)
N15 G 00 Z200 M05 (Return to the Safe Point)
N16 g 00 x250 (tilbagevenden til det sikre punkt)
M30 (proceduren slutter)
%





