Obsah

CNC

CNC stroj není CNC strojař. Myslet za tebe nebude.

Co nedělat:

  • Neodpojovat motory když je k jednotce připojený napájení
  • Nezapínat řídící jednotku když nejsou připojený motory
  • Pokud arduino neblika po pripojeni k USB, tak nepripojuj napajeni motoru. Je tam asi zkrat.
  • Nepřipojovat napájení motorů, pokud arduino nemá 5V z USB.
  • Netočit manuálně s motorem moc rychle (generuje napětí?)
  • Nešahat na žádný kontakty na arduinu
  • Nenajizdet do kraju, zatim nejsou nainstalovany koncovy spinace
  • Nenamoč drevotriskovy desky na CNC
  • Nezapomeň vynulovat souřadnice před posláním G-kódu do stroje
  • Neposílej do stroje G-kód, kterej sis předtim pořádně neprohlídnul/nevyzkoušel ve vzduchu (rozměry, rychlosti, atd…)
  • Neutahuj při upínání šrouby do insertů moc hluboko nebo velkou silou. Neutahuj je ani proti šikmejm plochám!
  • Nenastavuj nic na VFD invertoru vretena!! Da se tak spalit invertor i s motorem.
  • Neutahuj klestinu vretene moc velkou silou (cim delsi klic tim snazsi je to prehnat). Vreteno pak ztrati presnost a je po srande.
  • Klestinu vzdycky nejdriv zacvakni do matky, nez do ni das frezu, nebo nez ji zacnes sroubovat do vretene.
  • Nenapínej řemeny silou. Šroub napínáku je velkej převod, takže bez námahy řemen přetrhne.
  • Frezy skladuj tak, aby se nemohly otresama mlatit o sebe (treba v jedny krabici nebo v pytli). Jsou krehky a vzajemne se ostipou a ztupi.
  • Alespoň jednou za pul roku pripoj VFD k sitovemu napeti a nech ho pul hodiny zapnute. Jestli bylo bez napeti dele nez rok, nesmi se pripojit do zasuvky bez reformovani kondenzatoru, jinak vybouchne!

Programy pro obsluhu CNC

Nástroje

Materiály

Parametry pro materiály

Co jsem pouzival

Material Freza Hloubka řezu Stepover Posuv XY /min (feed) Posuv Z /min (plunge) Vřeteno RPM Pozn.
Dřevotříska 3.175mm, 2 břity 1mm 1000mm 500mm Dremel 3000 Max
Překližka 3.175mm, 1 břit 1mm 700mm 300mm Dremel 3000 Max místama to skákalo
Hliník 3.175mm, 1 břit 0.1mm 150mm 30mm Dremel 3000 Max
Hliník 3.175mm, 1 břit 0.5mm 240mm 124mm lidl 10k?? Salam23
Dibond 3.175mm, 1 břit 1mm 250mm (400mm?) 250mm lidl 20k?? Salam23
Dibond 3.175mm, 1 břit "half straight" na plast 1mm 250mm (400mm?) 100mm? China 1.5kW VFD 17k rychle projit hlinikem (= ne zdlouhavej helix), taby ~3mm
Hliník 3.175mm, 1 břit 0.25mm 300mm 70mm China 1.5kW VFD 10k 1mm2 taby, helical, gandalf podlozky
Překližka 3.175mm, 2 břity straight 1mm 1500mm 600mm China 1.5kW VFD 6000 climb zpusobuje deflekci! velký otáčky taky.
Překližka 3.175mm, 1 břit half straight 1mm 1500mm 600mm China 1.5kW VFD 12000 lepší než s dvoubřitkou, ale možná bych ještě snížil otáčky…
HDPE 3.175mm, 1 břit straight 1mm 2000mm 500mm China 1.5kW VFD 7200
gutta hobbycolor 3mm pěnová PVC deska 3.175mm, 1 břit 1.5mm 4000mm 2000mm China 1.5kW VFD 7200
Plexisklo PMMA (acrylic) 3.175mm, 1 břit 0.5mm 1000mm 250mm China 1.5kW VFD 9000 pomaha mazat (staci WD40), obcas skakalo
Recyklát / Traplast 3.175mm, 1 břit 1mm 4000mm 2000mm China 1.5kW VFD 7200 Problémy s backlashem při CCW?? Half straight jsem zlomil kvuli nevyklizenejm triskam v hloubce. Chce to upcut nebo polovicni feedrate?
PCB 0.8mm, 2 břity 0.6mm 400mm 400mm China 1.5kW VFD 24000
Dřevo (práh) 0.8mm, 2 břity 0.5mm 0.4 400mm 400mm China 1.5kW VFD 24000
MDF 6mm, 2 břity 2.2-3mm 45% 1600mm 250mm China 1.5kW VFD 8800 Skakalo, Durazne doporucuju karbid nebo aspon coating
Smrk 30mm planer, 2 břity 3mm 50% 1000mm 0 China 1.5kW VFD 7200
Smrk 30mm planer, 2 břity 5mm 100% 1000mm 0 China 1.5kW VFD 24000 Už je trochu děsivý u toho stát, jestli něco odletí, tak tě to nejspíš zastřelí

Gravírování PCB

Fyzicke vlastnosti stroje

Prislusenstvi

Ridici firmware

Microsteping

A4988 (8-35V, 1A bez chlazeni, 2A s chlazenim)

MS1 MS2 MS3 Microstep Resolution
Low Low Low Full step
High Low Low Half step
Low High Low Quarter step
High High Low Eighth step
High High High Sixteenth step

DRV8825 (8.2-45V, 1.5A bez chlazeni, 2.2A s chlazenim)

MODE0 MODE1 MODE2 Microstep Resolution
Low Low Low Full step
High Low Low Half step
Low High Low 1/4 step
High High Low 1/8 step
Low Low High 1/16 step
High Low High 1/32 step
Low High High 1/32 step
High High High 1/32 step

Soucasne nastaveni ridici jednotky:

Microstepping:

XY 1/4 Z 1/2

config.h
#define USE_SPINDLE_DIR_AS_ENABLE_PIN
grbl v1.1f
$0 = 10    (Step pulse time, microseconds)
$1 = 25    (Step idle delay, milliseconds)
$2 = 0    (Step pulse invert, mask)
$3 = 0    (Step direction invert, mask)
$4 = 0    (Invert step enable pin, boolean)
$5 = 0    (Invert limit pins, boolean)
$6 = 0    (Invert probe pin, boolean)
$10 = 1    (Status report options, mask)
$11 = 0.010    (Junction deviation, millimeters)
$12 = 0.002    (Arc tolerance, millimeters)
$13 = 0    (Report in inches, boolean)
$20 = 0    (Soft limits enable, boolean)
$21 = 0    (Hard limits enable, boolean)
$22 = 0    (Homing cycle enable, boolean)
$23 = 0    (Homing direction invert, mask)
$24 = 25.000    (Homing locate feed rate, mm/min)
$25 = 500.000    (Homing search seek rate, mm/min)
$26 = 250    (Homing switch debounce delay, milliseconds)
$27 = 1.000    (Homing switch pull-off distance, millimeters)
$30 = 24000    (Maximum spindle speed, RPM)
$31 = 0    (Minimum spindle speed, RPM)
$32 = 0    (Laser-mode enable, boolean)
$100 = 40.000    (X-axis travel resolution, step/mm)
$101 = 39.968    (Y-axis travel resolution, step/mm)
$102 = 400.000    (Z-axis travel resolution, step/mm)
$110 = 4000.000    (X-axis maximum rate, mm/min)
$111 = 4000.000    (Y-axis maximum rate, mm/min)
$112 = 400.000    (Z-axis maximum rate, mm/min)
$120 = 200.000    (X-axis acceleration, mm/sec^2)
$121 = 200.000    (Y-axis acceleration, mm/sec^2)
$122 = 100.000    (Z-axis acceleration, mm/sec^2)
$130 = 200.000    (X-axis maximum travel, millimeters)
$131 = 200.000    (Y-axis maximum travel, millimeters)
$132 = 200.000    (Z-axis maximum travel, millimeters)

Kalibracni trojclenka

novy_pocet_kroku_na_mm = soucasny_pocet_kroku_na_mm * ocekavana_vzdalenost/ujeta_vzdalenost

Nastaveni invertoru Huanyang 1.5kW

  • V tomhle se fakt radsi nehrabte, nebo to cely shori.

TODO: udajne je nas motor od 8000 otacek, zamknout nastaveni, promyslet DC brzdu napr napeti 8% z max napeti po dobu 0.5s od 10Hz

Automaticky chlazeni:
Vystup:

Nastavit na 06 = uniform frequency reach 1
PD060, PD061 = frekvence 1 a 2
PD062 = range pro hysterezi = 1-10Hz

Preskoceni kritickejch otacek:
PD056-059

Systemovy veci
PD000 1 Zamek nastaveni, 1 = zamceno, 0 = odemceno
PD013 8 Vyresetuje invertor do defaultu, v zadnym pripade potom nesmi bejt pripojenej motor
V/F Krivka
PD003 400 Default frekvence (Hz)
PD004 400 Rated frekvence (Hz)
PD005 400 Max frekvence (Hz)
PD006 2.5 Stredni frekvence (Hz)
PD007 0.5 Min frekvence (Hz)
PD008 220 Max napeti (V)
PD009 14 Stredni napeti (V)
PD010 7 Min napeti (V)
PD011 120 Min frekvence pro vzduchem chlazeny 120Hz (=7200 RPM), vodou chlazeny 0Hz
Parametry Motoru
PD141 220 Max napeti motoru (V)
PD142 7 Max proud motoru (A)
PD143 4 Pocet magnetickych polu motoru
PD144 3000 Otacky motoru pri 50Hz (pro motory 24000 RPM @ 400Hz je to 3000 RPM @ 50Hz)
PD145 ??? Kompenzace kroutaku??? Nevim presne co s tim, nechal jsem default
PD146 TODO Proud motorem bez zateze v procentech maximalniho proudu, default je 40%, asi to stahnu
Rozběh/Brždění
PD014 2 Akcelerace #1 (s), fungovalo to i při zlomcích sekundy, ale radši jsem dal rezervu, bCNC defaultne ceka na roztoceni 3sekundy a pak zacne rezat, to je potreba stihnout
PD015 6 Decelerace #1 (s), při 1s se to triplo, při 2s to natahovalo brždění na 5s
PD026 0 0: zpomalí do zastavení snížením frekvence, 1: necha motor volne dobehnout
PD028 default 0.5 Frekvence zastavení (Hz) Motor se pod ní nechá dotočit, nebo se zabrzdí DC brzdou
PD030 default 0 Délka DC brždění při zastavovani (s)
PD031 default 2 % z max napětí při DC brždění
Externi ovladani rychlosti (volitelne); Piny: VI, AI, ACM, RS+, RS-
PD001 1 Run source = 0:Operator, 1:External analog terminal, 2:Serial communication port
PD002 1 Frequency source = viz. PD001
PD070 1 Analog Input Range, 0: 0~10V, 1: 0~5V, 2:0~20mA, 3:4~20mA
PD071 default 20 Analog Filtering Constant, zvysit pri problemech
PD072 400 Higher Analog Frequency (420?)
PD073 0 Lower Analog Frequency
PD074 default 0 Bias Direction at Higher Frequency
PD075 default 0 Bias Direction at Lower Frequency
PD076 default 0 Analog Negative Bias Reverse
PD163 1 RS485 slave address, 0 = disabled, 1-250 = addr
PD164 1 RS485 baudrate, 0 = 4800, 1 = 9600, 2 = 19200, 3 = 34800
PD165 3 RS485 mode, 0 = 8N1 ASCII, 3 = 8N1 RTU

Zapojeni kabelu