För en tid sedan tog en lärare en laserreflektordel med en parabola som den inre konturen och utvecklade delprogrammet från att rita kurvan i programvaran till programmering. Han förväntade sig aldrig att programmet som genererades av programvaran var så stor och effektiviteten för att kontrollera, modifiera, felsöka och bearbeta var för lågt.
Han kom till mig och bad mig hjälpa till att skriva ett kortfattat och universellt CNC -program. Jag kommer att använda detta som ett exempel för att förklara de två stegen i programmering av kurvtyp, i hopp om att ge dig en god inspiration.
Bild
Lägg till WeChat: YUKI7557 för att få 10G CNC -handledning
Steg 1: Ställ in variabler och ersätt dem i ekvationen
Ellipse -parameterekvationen i ovanstående figur är:
X =147. 05441*cos (t)
Y =85*sin (t)
Det är markerat enligt koordinaterna XY vid ritning. 2- Axis CNC -maskinen är X- och Z -axeln, så den ändras till:
Z =147. 05441*cos (t)
X =85*sin (t)
Ställ in variablerna i ekvationen enligt följande:
#25=#1*cos [#3] (Ellipse Parameter Ekvation z=a*cos (t))
#24=#2*sin [#3] (Ellipse Parameter Ekvation x=B*sin (t))
Vissa människor kan säga att de är fattiga i matematik och inte förstår ekvationer. I själva verket spelar det ingen roll om du inte förstår ekvationer. Syftet med detta steg är att konvertera ellipsparameterekvationen till andra makrovariabler som kan ställas in för CNC -maskinverktyg. (Till exempel är makrovariablerna i Falak -systemet # och numerisk representation, och Siemens är R ...)
Steg 2: Använd ekvationer för att beräkna koordinatpunkter
Eftersom konturen i alla arbetsstycket kan ses som sammansatta av otaliga små punkter, och sedan är punkterna anslutna med små linjesegment och bildar således en mängd olika produkter.
Ellipse Parametrisk ekvation:
#24=#2*sin [#3] (Ellipse Parametric Equation X=B*sin (t))
#25=#1*cos [#3] (Ellipse Parametric Equation Z=a*cos (t))
Ge nr 3 olika värden (dvs. genom självinkrementens drift av variabel nr 3) kan ekvationen användas för att beräkna X- och Z-värdena på ellipskonturkurvan, och sedan är kurvkonturbearbetningen avslutad genom G01x _ Z _ två-axelinterpolation
Programmet är som följer:
%O0001
N01 #1=147. 05441 ( #1 representerar den longitudinella halvaxen a av ellipsen)
N02 #2=85 ( #2 representerar den tvärgående halvaxen B av ellipsen)
N03 #3=90 ( #3 representerar startvinkeln, och startvinkeln är 90 grader för bearbetning av den vänstra halvan av ellipsen)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
N08#24=#2*sin [#3] (Ellipse Parameter Ekvation x=B*sin (t))
N09#26=#1*cos [#3] (Ellipse Parameter Ekvation z=a*cos (t))
N10 G41 (fastställa ersättning)
N11 G 0 1 x [2*#24] Z#26 F0.3 (Turn One Cut)
N12 #3= #3+3 (Beräkna nästa vinkelökning)
N13 Om [#3 LT180] GOTO8 (om bilen inte är på plats, fortsätt att gå tillbaka till bilen)
N14 G40 (avbryt kompensation)
N15 G 00 Z200 M05 (återgå till Safe Point)
N16 g 00 x250 (återvänd till den säkra punkten)
M30 (procedur slutar)
%





