A. 在哪裡可以學到關於3D列印的G-Code基礎知識
什麼是G代碼?G代碼英文名稱G-code,又稱RS-274或G指令,屬於數控編程語言,用於計算機輔助製造,G代碼是數控程序的指令,如控制自動機床。銑床、CNC、3D列印機等。移動、進給、啟動、停止等。可以實現快速定位、直線運動、弧線運動等。抽象的理解就是各種頭(主軸、激光、3D列印等)的幾何位置移動、旋轉和速度變化都可以通過計算機等數控設備來控制。
因為我們是通過數字來學習的,G0是代碼的名稱,後面是幾個參數,也就是設定的框架的位置。它可以是單一的X軸,也可以是多個。而G0一般不用於切割。要想快速移動到指定的位置,在使用這個命令之前,你需要考慮直線路徑上是否有障礙物。
G0, x0, y0, z0意味著從空間的當前點回到坐標系的原點,在做這個動作之前要確保你沒有碰到其他東西,這是快速直線運動。可能會有車禍發生。還有一個問題,你可能會問,這個速度有多快,你怎麼設置G0的速度,一般來說,控制器都有配置文件,你可以在配置文件中設置這個值。比如linuxCNC,在軟體的ini文件中,[TRAJ]部分的參數MAX_VELOCITY的值定義了最大快速運動速度。在協調運動中,最大快速進給速度可以高於每個軸的MAX_VELOCITY設置。如果軸的MAX_VELOCITY或軌跡約束限制了它,最大快速運動速率可能比[TRaj]部分的MAX_VELOCITY設置慢。
B. 誰看過3D列印機的源代碼
做過3D列印機的人大概都看過吧,以下是列印一個立方體的G代碼:(字數所限,中間刪除了)
; generated by Slic3r 0.9.9-dev on 2014-01-15 at 18:33:38
; layer_height = 0.3
; perimeters = 3
; top_solid_layers = 3
; bottom_solid_layers = 3
; fill_density = 0.15
; perimeter_speed = 30
; infill_speed = 60
; travel_speed = 130
; nozzle_diameter = 0.5
; filament_diameter = 1.75
; extrusion_multiplier = 1
; perimeters extrusion width = 0.70mm
; infill extrusion width = 0.70mm
; solid infill extrusion width = 0.70mm
; top infill extrusion width = 0.70mm
; first layer extrusion width = 0.60mm
G21 ; set units to millimeters
M107
M104 P200 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 P200 ; wait for temperature to be reached
G90 ; use absolute coordinates
G0 Z0.300 F1800.000 A-1.00000
G0 X85.260 Y85.440 F7800.000
G0 F1800.000 A0.00000
G1 X85.840 Y84.900 F540.000 A0.05718
G1 X86.260 Y84.590 A0.09485
G1 X86.940 Y84.170 A0.15252
。。。。。。。
M107
M104 S0 ; turn off temperature
G28 X0 ; home X axis
M84 ; disable motors
; filament used = 999.4mm (2.4cm3)
另外還有3D列印機固件源代碼,是開源的,網上可以下載看,這里就不再舉例了。