CubeXの造形データ


目次

造形データ内の情報
他のスライサーとの比較
BFBファイル内に出現するコード
AXON 2 Manualより


造形データ内の情報

 本体で造形させる為には、CubeXのソフトウエアで造形データを作成して保存したデータファイルを利用する。
 このデータファイルは、一般にはGコードと呼ばれる制御用のデータ群で構成されているのだが、CubeXでは、その内容に以下の表の情報も追加されて装置を動作させるのに利用しているようである。
 この中で、ファームウエアのバージョン情報であるが、本体で確認できるのは造形完了後になる。この辺りは、もう少し簡易的な確認方法を提供してもらいたいものだ。

造形データ内にある情報
ヘッド別のフィラメント使用量(g)  CubeXのソフトウエアでビルド時に算出した各ヘッドの理論上のフィラメントの使用量(g).
 但し、バージョンV1.04では、算出した使用量は一桁少ない値を表示していると思われる。
 取り付けられているカートリッジの残量との比較で造形が可能かチェックしている模様。

(2013/09/28)
 バージョンV1.05では、算出した使用量がほぼ正常の値として表示されるように改善されている。
造形時間  CubeXのソフトウエアでビルド時に算出した理論上の造形時間。
ファームウエアバージョン情報  造形データが作成された時期でのファームウエアバージョン情報。
 作成時にネットに接続されている場合は、最新のバージョン情報がチェックされて記録されるようである。
PLA/ABS  使用するヘッドのPLA/ABSの情報。
 セットされているカートリッジの素材(PLA/ABS)が違う場合は警告が出て、造形を開始しないようにしているようである。

(2013/11/02)
 CubeXのソフトウエアV1.06辺りから、同一フォルダー内に"*.BFB"ファイルを残す様になっている。内容的にはG-codeそのものの様で、テキストファイルである。
 サイズ的にも"*.BFB"ファイルと"*.cubeX"ファイルは6バイト程の差でしかない。
 以下に、最初の方と、最後の方の一部の記述を載せる。また、"*.BFB"ファイルは、CubeXで読み可能なファイルのようである。

 注)CubeXのソフトウエアV1.08では、再び作成されなくなった。

(2013/11/03)
 さて、このファイルの様な書式仕様を網羅すれば、任意の自己作成ファイルで造形が出来る筈である。多分、問題も秘めているだろうが、何よりも、他の優れたスライサーから生成されたG-codeが利用可能になる可能性があるのは、本来の造形装置としての価値が上がるのではないかと思うのである。
 (これで、多分カートリッジの管理が無意味になる可能性がある。)

*.BFBファイルの例
^Firmware:V1.07     ← ファームウエアバージョン情報
^Checksum: YES    ← 最終行のチェックサム有効化(NOで無効化?)
^DRM:00000000     ← 不明(デジタル著作権管理?)
^Time:97          ← ビルド時の算出造形時間
^MaterialLength: 0   ← マテリアル長さ?(使用量チェック用?)
^MaterialCodeE1: 200 ← マテリアルコードE1(ヘッド1):PLA 白 無いとカートリッジをチェックしない(取り付けなくても良い)
^LayerTime: 0.250 4.500 0.000 ← レイヤ時間:Z軸(mm)、時間?(分)、フィラメント使用量(mm)?
#Start component: 2  ← コメント: 1=ラフト、2=サポート、3=本体?
M104 S250 P1
M542                 ← 不明
M104 S250
M551 P284 S80.000        ← 不明
M227 P284 S300
M228 P0 S284
M543                 ← 不明
#Vector T26             ← コメント
M108 S21.0  ← 吐出し速度指定 パネル上は1/10に表示される
M103
G1 X-38.713 Y-43.776 Z0.500 F30000.0
M101
G1 X-38.509 Y-43.776 Z0.500 F800.0
G1 X-38.535 Y-43.979 Z0.500 F800.0
G1 X-38.713 Y-43.776 Z0.500 F800.0
M103
G1 X-39.525 Y-41.592 Z0.500 F30000.0
M101
G1 X-39.322 Y-41.592 Z0.500 F800.0
G1 X-39.424 Y-41.795 Z0.500 F800.0
G1 X-39.525 Y-41.592 Z0.500 F800.0
M103
G1 X-39.322 Y-40.982 Z0.500 F30000.0
M101
G1 X-39.119 Y-40.982 Z0.500 F800.0
G1 X-39.195 Y-41.185 Z0.500 F800.0
G1 X-39.322 Y-40.982 Z0.500 F800.0
M103
G1 X-39.322 Y-40.550 Z0.500 F30000.0
M101
G1 X-39.525 Y-40.398 Z0.500 F800.0
G1 X-39.348 Y-40.372 Z0.500 F800.0
G1 X-39.322 Y-40.550 Z0.500 F800.0
M103
G1 X-39.525 Y-35.191 Z0.500 F30000.0
M101
G1 X-39.678 Y-35.394 Z0.500 F800.0
G1 X-39.703 Y-35.216 Z0.500 F800.0
G1 X-39.525 Y-35.191 Z0.500 F800.0

.
.
.
.
.
.

M101
G1 X-34.092 Y-58.858 Z38.500 F1000.0
G1 X-34.115 Y-58.666 Z38.500 F1000.0
G1 X-34.148 Y-58.266 Z38.500 F1000.0
G1 X-34.173 Y-57.691 Z38.500 F1000.0
G1 X-34.178 Y-57.566 Z38.500 F1000.0
G1 X-34.098 Y-57.553 Z38.500 F1000.0
G1 X-34.023 Y-57.966 Z38.500 F1000.0
G1 X-34.010 Y-58.153 Z38.500 F1000.0
G1 X-34.015 Y-58.471 Z38.500 F1000.0
G1 X-34.045 Y-58.766 Z38.500 F1000.0
G1 X-34.072 Y-58.916 Z38.500 F1000.0
G1 X-34.072 Y-58.918 Z38.500 F1000.0
M103
#Quick layer dwell              ← コメント
G1 X-29.999 Y33.857 Z38.500 F5000.0
G4 P2.0   ← 時間待ち 単位が秒であり、退避動作も兼ねる。
^LayerTime: 38.500 97.886 3783.541 ← レイヤ時間
#Vector T22                 ← コメント
M108 S18.0
M103
G1 X-34.155 Y-59.258 Z38.750 F30000.0
M101
G1 X-34.405 Y-59.121 Z38.750 F1000.0
G1 X-34.428 Y-58.913 Z38.750 F1000.0
G1 X-34.292 Y-58.723 Z38.750 F1000.0
G1 X-34.055 Y-58.673 Z38.750 F1000.0
G1 X-33.825 Y-58.658 Z38.750 F1000.0
G1 X-33.827 Y-58.938 Z38.750 F1000.0
G1 X-33.932 Y-59.141 Z38.750 F1000.0
G1 X-34.155 Y-59.258 Z38.750 F1000.0
M103
G1 X-22.962 Y-57.791 Z38.750 F30000.0
M101
G1 X-23.092 Y-57.653 Z38.750 F1000.0
G1 X-23.208 Y-57.188 Z38.750 F1000.0
G1 X-23.247 Y-56.836 Z38.750 F1000.0
G1 X-23.182 Y-56.611 Z38.750 F1000.0
G1 X-23.003 Y-56.981 Z38.750 F1000.0
G1 X-22.900 Y-57.296 Z38.750 F1000.0
G1 X-22.880 Y-57.516 Z38.750 F1000.0
G1 X-22.962 Y-57.791 Z38.750 F1000.0
M103
#Quick layer dwell              ← コメント
G1 X-29.999 Y33.857 Z38.750 F5000.0
G4 P2.0                    ← 2秒待ち
^LayerTime: 38.750 97.906 3784.284 ← レイヤ時間
M103
M104 S0 P1
M204 S0 P1
^Checksum: C71D        ← チェックサム値、生成方法不明
※ 造形外の移動命令では、F30000.0やF5000.0と高速で移動指示されていることが分る。
作成する部分によって、コメントが挿入されている。無くても動作する。
多分、^LayerTimeがカートリッジの残量を減らす情報かも。無くても動作する。
チェックサムは適切な算出値を指定するか、無効にしておく。無効の場合は最後のチックサムは無くても動作する。
(2013/11/09) なんかここに情報がある。スライサーはやっぱりKISSlicerの様だ。


マテリアルコード
PLA ABS PLA ABS PLA ABS
200 250 ネオングリーン 206 256 212 262
マゼンダ 201 251 207 257 213 263
202 252 208 258 ナチュラル 214 X
ネオンオレンジ 203 253 209 259 グレー 215 266
タン 204 254 テイル 210 260 蛍光青 216 265
205 255 211 261 蛍光緑 217 264

目次へ

他のスライサーとの比較

(2013/11/04)
 他のスライサーを利用して造形データを生成する前に、大まかなコードの内容の違いを列挙しておく。
 尚、今回利用するスライサーは"Slic3r"でのコード生成で、CubeXのコードに最も近いファームウエアとして"Sailfish(MakerBot)"を選択している。

1.X、Y軸の座標系
 CubeXがほぼ装置のセンターを(0,0)としてデータを生成するのに対して、Slic3rでは原点(0,0)からの相対位置での値となる為、その分の相対量を差し引く必要がある。(プリンター設定で相対位置調整可能)

2.エクストルーダーの押し出し量
 CubeXが層単位で押し出し量を指示するのに対して、Slic3rでは造形作業(G1)の移動指示の度に細かく指示している。

3.層の高さ指定
 CubeXが造形作業の移動指示に常に高さ情報を付加するのに対して、Slic3rでは層の高さ変更は独立した移動指示をしている。

4.先頭コードと最終コード
 スライサーの設定で擬似化可能である。また、層変更時に挿入するコードとツール変更時に挿入するコードが設定できる。

5.外形の描き方の順序
 CubeXは外側(右回り)から内側(左回り)、Slic3rは内側(左回り)から外側(左回り)で内部(右回り)である。

注) KISSlicerの設定が不明の為、うまく帳尻が合っていません。(2013/11/09)

先頭内容
CubeX Slic3r KISSlicer sample
^Firmware:V1.07
^Checksum: YES
^DRM:00000000
^Time:8
^MaterialLength: 0
^MaterialCodeE1: 200

#Start component: 3
M104 S220 P1
M542
M104 S220
M551 P99 S80
M227 P99 S137
M228 P0 S99
M543
#Vector T22
M108 S70.0
M103
G1 X-49.700 Y5.300 Z0.500 F30000.0
M101
G1 X-39.700 Y-9.700 Z0.500 F20000.0
G1 X-39.700 Y9.700 Z0.500 F1688.0
G1 X-20.300 Y9.700 Z0.500 F1688.0
G1 X-20.300 Y-9.700 Z0.500 F1688.0
G1 X-39.700 Y-9.700 Z0.500 F1688.0
M103
G1 X-39.300 Y-9.300 Z0.500 F20000.0
M101
G1 X-20.700 Y-9.300 Z0.500 F1688.0
G1 X-20.700 Y9.300 Z0.500 F1688.0
G1 X-39.300 Y9.300 Z0.500 F1688.0
G1 X-39.300 Y-9.300 Z0.500 F1688.0
^LayerTime: 0.500 4.608 0.000
#Change component temperature: 3
M103
M542
M104 S210
M106 P30
M227 P99 S137
M228 P0 S99
M551 P6000 S80.000
M107
M543
#Vector T22
M108 S55.0
M103
G1 X-39.700 Y-9.700 Z1.000 F20000.0
M101
G1 X-39.700 Y9.700 Z1.000 F1900.0
G1 X-20.300 Y9.700 Z1.000 F1900.0
G1 X-20.300 Y-9.700 Z1.000 F1900.0
G1 X-39.700 Y-9.700 Z1.000 F1900.0
M103
G1 X-39.300 Y-9.300 Z1.000 F20000.0
M101
G1 X-20.700 Y-9.300 Z1.000 F1900.0
G1 X-20.700 Y9.300 Z1.000 F1900.0
G1 X-39.300 Y9.300 Z1.000 F1900.0
G1 X-39.300 Y-9.300 Z1.000 F1900.0

^LayerTime: 1.000 4.701 0.000
; generated by Slic3r 0.9.10b on 2013-11-04 at 08:11:08

; layer_height = 0.5
; perimeters = 2
; top_solid_layers = 2
; bottom_solid_layers = 2
; fill_density = 0
; perimeter_speed = 30
; infill_speed = 60
; travel_speed = 130
; nozzle_diameter = 0.50
; filament_diameter = 1.75
; extrusion_multiplier = 1
; perimeters extrusion width = 0.53mm
; infill extrusion width = 0.53mm
; solid infill extrusion width = 0.53mm
; top infill extrusion width = 0.53mm
; first layer extrusion width = 1.00mm

M127
M104 S230 T0 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle

M73 P0
G1 F1800.000 E-1.00000
M103 ; extruder off
G1 Z0.500 F7800.000
G1 X-20.500 Y-2.750
M101 ; extruder on
G1 F1800.000 E0.00000
G1 X-20.500 Y-9.250 F600.000 E1.20621
G1 X-20.750 Y-9.500 E1.27182
G1 X-39.417 Y-9.417 E4.73584
G1 X-39.417 Y9.417 E8.23075
G1 X-20.583 Y9.417 E11.72566
G1 X-20.500 Y-2.750 E13.98349
M126
M104 S210 T0 ; set temperature
M73 P2
G1 F1800.000 E12.98349
M103 ; extruder off
G1 Z1.000 F7800.000
G1 X-20.740 Y-9.260
M101 ; extruder on
G1 F1800.000 E13.98349
G1 X-20.740 Y9.260 F600.000 E15.98397
G1 X-39.260 Y9.260 E17.98445
G1 X-39.260 Y-9.260 E19.98494
G1 X-20.818 Y-9.260 E21.97700
G1 X-21.000 Y-8.810 F7800.000
G1 X-20.260 Y-9.740
M101 ; extruder on
G1 X-20.260 Y9.740 F600.000 E24.08126
G1 X-39.740 Y9.740 E26.18552
G1 X-39.740 Y-9.740 E28.28978
G1 X-20.338 Y-9.740 E30.38562
G1 X-20.520 Y-9.290 F7800.000
G1 F1800.000 E29.38562

M103 ; extruder off
G1 X-21.948 Y9.504 F7800.000
M101 ; extruder on
G1 F1800.000 E30.38562
G1 X-20.649 Y9.447 F600.000 E30.52604
G1 X-20.496 Y9.091 E30.56793
G1 X-20.496 Y-9.091 E32.53192
G1 X-20.584 Y-9.416 E32.56829
G1 X-20.909 Y-9.504 E32.60465
G1 X-39.091 Y-9.504 E34.56865
G1 X-39.416 Y-9.416 E34.60501
G1 X-39.610 Y-9.610 E34.63475
G1 X-39.416 Y-9.416 F7800.000
M101 ; extruder on
G1 X-39.504 Y-9.091 F600.000 E34.67112
G1 X-39.503 Y-5.455 E35.06392
G1 X-39.503 Y-5.455 F7800.000
M101 ; extruder on
G1 X-39.501 Y2.857 F600.000 E35.96174
G1 X-39.501 Y2.857 F7800.000
M101 ; extruder on
G1 X-39.502 Y4.935 F600.000 E36.18620
G1 X-39.502 Y4.935 F7800.000
M101 ; extruder on
G1 X-39.503 Y5.974 F600.000 E36.29843
G1 X-39.503 Y5.974 F7800.000
M101 ; extruder on
G1 X-39.503 Y6.494 F600.000 E36.35454
G1 X-39.503 Y6.494 F7800.000
M101 ; extruder on
G1 X-39.447 Y9.351 F600.000 E36.66323
G1 X-39.447 Y9.351 F7800.000
M101 ; extruder on
G1 X-39.091 Y9.504 F600.000 E36.70512
G1 X-38.348 Y9.496 E36.78539
G1 X-38.348 Y9.496 F7800.000
M101 ; extruder on
G1 X-29.481 Y9.500 F600.000 E37.74323
G1 X-29.481 Y9.500 F7800.000
M101 ; extruder on
G1 X-21.948 Y9.504 F600.000 E38.55689
G1 X-20.584 Y9.416 F7800.000
M101 ; extruder on
G1 X-20.390 Y9.610 F600.000 E38.58663
G1 X-20.584 Y-9.416 F7800.000
M101 ; extruder on
G1 X-20.390 Y-9.610 F600.000 E38.61637
G1 X-20.390 Y-9.610 F7800.000
M101 ; extruder on
G1 X-20.390 Y-9.610 F1800.000
G1 F1800.000 E37.61637
M103 ; extruder off
G1 X-39.416 Y9.416 F7800.000
M101 ; extruder on
G1 F1800.000 E38.61637
G1 X-39.610 Y9.610 F600.000 E38.64611
M73 P5
G1 F1800.000 E37.64611
M103 ; extruder off

; KISSlicer - FREE
; Windows
; version 1.1.0.14
; Built: May 8 2013, 11:25:54
; Running on 2 cores
;
; Saved: Sat Nov 09 13:46:46 2013
; 'pichteset01(0).gcode'
;
; *** Printer Settings ***
;
; printer_name = sample printer
; bed_STL_filename =
; extension = gcode
; cost_per_hour = 0
; g_code_prefix =

.
.
.

; post_process = NULL
; every_N_layers = 0
; num_extruders = 1
; firmware_type = 0
; add_comments = 1
; fan_on = M106
; fan_off = M107
; fan_pwm = 1
; add_m101_g10 = 0
; z_speed_mm_per_s = 3.5
; z_settle_mm = 0.25
; bed_size_x_mm = 100
; bed_size_y_mm = 100
; bed_size_z_mm = 100
; bed_offset_x_mm = 0
; bed_offset_y_mm = 0
; bed_offset_z_mm = 0
; bed_roughness_mm = 0.25
; travel_speed_mm_per_s = 500
; first_layer_speed_mm_per_s = 10
; dmax_per_layer_mm_per_s = 50
; xy_accel_mm_per_s_per_s = 1500
; lo_speed_perim_mm_per_s = 5
; lo_speed_solid_mm_per_s = 15
; lo_speed_sparse_mm_per_s = 30
; hi_speed_perim_mm_per_s = 15
; hi_speed_solid_mm_per_s = 60
; hi_speed_sparse_mm_per_s = 75
; ext_gain_1 = 1
; ext_material_1 = 0
; ext_axis_1 = 0
; ext_gain_2 = 1
; ext_material_2 = 0
; ext_axis_2 = 0
; ext_gain_3 = 1
; ext_material_3 = 0
; ext_axis_3 = 0
; model_ext = 0
; support_ext = 0
; support_body_ext = 0
; raft_ext = 0
; solid_loop_overlap_fraction = 0.5
;
; *** Material Settings for Extruder 1 ***
;
; material_name = sample material
; g_code_matl =

.
.
.

; fan_Z_mm = 0
; fan_loops_percent = 100
; fan_inside_percent = 0
; fan_cool_percent = 100
; temperature_C = 220
; keep_warm_C = 180
; first_layer_C = 255
; bed_C = 80
; sec_per_C_per_C = 0
; flow_min_mm3_per_s = 0.01
; flow_max_mm3_per_s = 10
; destring_suck = 1.25
; destring_prime = 1.25
; destring_min_mm = 1
; destring_trigger_mm = 100
; destring_speed_mm_per_s = 15
; Z_lift_mm = 0
; min_layer_time_s = 10
; wipe_mm = 10
; cost_per_cm3 = 0
; flowrate_tweak = 1
; fiber_dia_mm = 1.75
; color = 0
;
; *** Style Settings ***
;
; style_name = sample style
; layer_thickness_mm = 0.5
; extrusion_width_mm = 0.5
; num_loops = 3
; skin_thickness_mm = 0.8
; infill_extrusion_width = 0.5
; infill_density_denominator = 10
; stacked_layers = 1
; use_destring = 1
; use_wipe = 1
; loops_insideout = 0
; infill_st_oct_rnd = 1
; inset_surface_xy_mm = 0
; seam_jitter_degrees = 0
; seam_depth_scaler = 1
;
; *** Support Settings ***
;
; support_name = sample support
; support_sheathe = 0
; support_density = 3
; support_inflate_mm = 0
; support_gap_mm = 0.5
; support_angle_deg = 45
; support_z_max_mm = -1
; sheathe_z_max_mm = -1
; raft_mode = 0
; prime_pillar_mode = 0
; raft_inflate_mm = 2
;
; *** Actual Slicing Settings As Used ***
;
; layer_thickness_mm = 0.5
; extrusion_width = 0.5
; num_ISOs = 3
; wall_thickness = 0.8
; infill_style = 0
; support_style = 3
; support_angle = 44.9
; destring_min_mm = 1
; stacked_infill_layers = 1
; raft_style = 0
; extra_raft_depth = 0.25
; oversample_res_mm = 0.125
; crowning_threshold_mm = 1
; loops_insideout = 0
; solid_loop_overlap_fraction = 0.5
; inflate_raft_mm = 0
; inflate_support_mm = 0
; model_support_gap_mm = 0.5
; infill_st_oct_rnd = 1
; support_Z_max_mm = 1e+020
; sheathe_Z_max_mm = 0
; inset_surface_xy_mm = 0
; seam_jitter_degrees = 0
; seam_depth_scaler = 1
; Speed vs Quality = 0.00
; Perimeter Speed = 14.95
; Solid Speed = 59.78
; Sparse Speed = 74.78
;
; *** G-code Prefix ***
;
; [mm] mode
G21
; absolute mode
G90

;
; *** Main G-code ***
;
; BEGIN_LAYER_OBJECT z=0.75
;
; *** Warming Extruder 1 to 255 C ***
; Select extruder, warm, purge
; BfB-style
M104 S255
M542
M551 P32000 S900
M543
; 5D-style
T0
M109 S255

;
; enable auto-destring
M227 S3704 P3704
;
; fan on
M106
; extruder deciRPM
M108 S866.2
;
; 'Perimeter', 86.6 [RPM], 10.0 [head mm/s]
G1 X9.53 Y9.41 Z1 F30000
G1 X9.53 Y9.41 Z0.75 F210
; extruder on
M101
G1 X9.71 Y9.71 Z0.75 F600
G1 X-9.71 Y9.71 Z0.75 F600
G1 X-9.71 Y-9.71 Z0.75 F600
G1 X9.71 Y-9.71 Z0.75 F600
G1 X9.71 Y9.71 Z0.75 F600
G1 X9.41 Y9.53 Z0.75 F600
; extruder(s) off
M103
;

最終内容
CubeX Slic3r KISSlicer sample
#Vector T22
M108 S55.0
M103
G1 X-39.700 Y-9.700 Z19.500 F20000.0
M101
G1 X-39.700 Y9.700 Z19.500 F1900.0
G1 X-20.300 Y9.700 Z19.500 F1900.0
G1 X-20.300 Y-9.700 Z19.500 F1900.0
G1 X-39.700 Y-9.700 Z19.500 F1900.0
M103
G1 X-39.300 Y-9.300 Z19.500 F20000.0
M101
G1 X-20.700 Y-9.300 Z19.500 F1900.0
G1 X-20.700 Y9.300 Z19.500 F1900.0
G1 X-39.300 Y9.300 Z19.500 F1900.0
G1 X-39.300 Y-9.300 Z19.500 F1900.0

^LayerTime: 19.500 8.125 0.000
#Vector T22
M108 S55.0
M103
G1 X-39.700 Y-9.700 Z20.000 F20000.0
M101
G1 X-39.700 Y9.697 Z20.000 F1900.0
G1 X-20.300 Y9.700 Z20.000 F1900.0
G1 X-20.300 Y-9.697 Z20.000 F1900.0
G1 X-39.700 Y-9.700 Z20.000 F1900.0
M103
G1 X-39.300 Y-9.300 Z20.000 F20000.0
M101
G1 X-20.700 Y-9.300 Z20.000 F1900.0
G1 X-20.700 Y9.300 Z20.000 F1900.0
G1 X-39.300 Y9.300 Z20.000 F1900.0
G1 X-39.300 Y-9.300 Z20.000 F1900.0
^LayerTime: 20.000 8.218 0.000
M103
M104 S0 P1
M204 S0 P1

^Checksum: A72F
G1 Z19.500 F7800.000
G1 X-39.260 Y9.260
M101 ; extruder on
G1 F1800.000 E926.50045
G1 X-39.260 Y-9.260 F600.000 E928.50093
G1 X-20.740 Y-9.260 E930.50142
G1 X-20.740 Y9.260 E932.50190
G1 X-39.182 Y9.260 E934.49396
G1 X-39.000 Y8.810 F7800.000
G1 X-39.740 Y9.740
M101 ; extruder on
G1 X-39.740 Y-9.740 F600.000 E936.59822
G1 X-20.260 Y-9.740 E938.70248
G1 X-20.260 Y9.740 E940.80674
G1 X-39.662 Y9.740 E942.90259
G1 X-39.480 Y9.290 F7800.000
G1 X-21.948 Y9.504

M101 ; extruder on
G1 X-20.649 Y9.447 F600.000 E943.04300
G1 X-20.496 Y9.091 E943.08489
G1 X-20.496 Y-9.091 E945.04889
G1 X-20.584 Y-9.416 E945.08525
G1 X-20.909 Y-9.504 E945.12162
G1 X-39.091 Y-9.504 E947.08561
G1 X-39.416 Y-9.416 E947.12197
G1 X-39.610 Y-9.610 E947.15172
G1 X-39.416 Y-9.416 F7800.000
M101 ; extruder on
G1 X-39.504 Y-9.091 F600.000 E947.18808
G1 X-39.503 Y-5.455 E947.58088
G1 X-39.503 Y-5.455 F7800.000
M101 ; extruder on
G1 X-39.501 Y2.857 F600.000 E948.47870
G1 X-39.501 Y2.857 F7800.000
M101 ; extruder on
G1 X-39.502 Y4.935 F600.000 E948.70316
G1 X-39.502 Y4.935 F7800.000
M101 ; extruder on
G1 X-39.503 Y5.974 F600.000 E948.81539
G1 X-39.503 Y5.974 F7800.000
M101 ; extruder on
G1 X-39.503 Y6.494 F600.000 E948.87150
G1 X-39.503 Y6.494 F7800.000
M101 ; extruder on
G1 X-39.447 Y9.351 F600.000 E949.18019
G1 X-39.447 Y9.351 F7800.000
M101 ; extruder on
G1 X-39.091 Y9.504 F600.000 E949.22208
G1 X-38.348 Y9.496 E949.30235
G1 X-38.348 Y9.496 F7800.000
M101 ; extruder on
G1 X-29.481 Y9.500 F600.000 E950.26019
G1 X-29.481 Y9.500 F7800.000
M101 ; extruder on
G1 X-21.948 Y9.504 F600.000 E951.07385
G1 X-20.584 Y9.416 F7800.000
M101 ; extruder on
G1 X-20.390 Y9.610 F600.000 E951.10359
G1 X-20.584 Y-9.416 F7800.000
M101 ; extruder on
G1 X-20.390 Y-9.610 F600.000 E951.13333
G1 X-20.390 Y-9.610 F7800.000
M101 ; extruder on
G1 X-20.390 Y-9.610 F1800.000
G1 F1800.000 E950.13333
M103 ; extruder off
G1 X-39.416 Y9.416 F7800.000
M101 ; extruder on
G1 F1800.000 E951.13333
G1 X-39.610 Y9.610 F600.000 E951.16307
M73 P99
G1 F1800.000 E950.16307
M103 ; extruder off

G1 Z20.000 F7800.000
G1 X-39.260 Y9.260
M101 ; extruder on
G1 F1800.000 E951.16307
G1 X-39.260 Y-9.260 F600.000 E953.16356
G1 X-20.740 Y-9.260 E955.16404
G1 X-20.740 Y9.260 E957.16452
G1 X-39.182 Y9.260 E959.15658
G1 X-39.000 Y8.810 F7800.000
G1 X-39.740 Y9.740
M101 ; extruder on
G1 X-39.740 Y-9.740 F600.000 E961.26084
G1 X-20.260 Y-9.740 E963.36510
G1 X-20.260 Y9.740 E965.46936
G1 X-39.662 Y9.740 E967.56521
G1 X-39.480 Y9.290 F7800.000
G1 F1800.000 E966.56521
M103 ; extruder off
G1 X-21.948 Y9.504 F7800.000
M101 ; extruder on
G1 F1800.000 E967.56521
G1 X-20.649 Y9.447 F600.000 E967.70563
G1 X-20.496 Y9.091 E967.74751
G1 X-20.496 Y-9.091 E969.71151
G1 X-20.584 Y-9.416 E969.74787
G1 X-20.909 Y-9.504 E969.78424
G1 X-39.091 Y-9.504 E971.74823
G1 X-39.416 Y-9.416 E971.78459
G1 X-39.610 Y-9.610 E971.81434
G1 X-39.416 Y-9.416 F7800.000
M101 ; extruder on
G1 X-39.504 Y-9.091 F600.000 E971.85070
G1 X-39.503 Y-5.455 E972.24350
G1 X-39.503 Y-5.455 F7800.000
M101 ; extruder on
G1 X-39.501 Y2.857 F600.000 E973.14133
G1 X-39.501 Y2.857 F7800.000
M101 ; extruder on
G1 X-39.502 Y4.935 F600.000 E973.36578
G1 X-39.502 Y4.935 F7800.000
M101 ; extruder on
G1 X-39.503 Y5.974 F600.000 E973.47801
G1 X-39.503 Y5.974 F7800.000
M101 ; extruder on
G1 X-39.503 Y6.494 F600.000 E973.53412
G1 X-39.503 Y6.494 F7800.000
M101 ; extruder on
G1 X-39.447 Y9.351 F600.000 E973.84281
G1 X-39.447 Y9.351 F7800.000
M101 ; extruder on
G1 X-39.091 Y9.504 F600.000 E973.88470
G1 X-38.348 Y9.496 E973.96497
G1 X-38.348 Y9.496 F7800.000
M101 ; extruder on
G1 X-29.481 Y9.500 F600.000 E974.92281
G1 X-29.481 Y9.500 F7800.000
M101 ; extruder on
G1 X-21.948 Y9.504 F600.000 E975.73647
G1 X-20.584 Y9.416 F7800.000
M101 ; extruder on
G1 X-20.390 Y9.610 F600.000 E975.76621
G1 F1800.000 E974.76621
M103 ; extruder off
G1 X-20.584 Y-9.416 F7800.000
M101 ; extruder on
G1 F1800.000 E975.76621
G1 X-20.390 Y-9.610 F600.000 E975.79595
G1 X-20.390 Y-9.610 F7800.000
M101 ; extruder on
G1 X-20.390 Y-9.610 F1800.000
G1 F1800.000 E974.79595
M103 ; extruder off
G1 X-39.416 Y9.416 F7800.000
M101 ; extruder on
G1 F1800.000 E975.79595
G1 X-39.610 Y9.610 F600.000 E975.82569
G1 F1800.000 E974.82569
M103 ; extruder off
M127
M104 S0 ; turn off temperature
G28 X0 ; home X axis
M84 ; disable motors

; filament used = 975.8mm (2.3cm3)
; BEGIN_LAYER_OBJECT z=20.25
; extruder deciRPM
M108 S863.3
;
; 'Perimeter', 86.3 [RPM], 14.9 [head mm/s]
G1 X9.53 Y9.41 Z20.5 F30000
G1 X9.53 Y9.41 Z20.25 F210
; extruder on
M101
G1 X9.71 Y9.71 Z20.25 F897
G1 X-9.71 Y9.71 Z20.25 F897
G1 X-9.71 Y-9.71 Z20.25 F897
G1 X9.71 Y-9.71 Z20.25 F897
G1 X9.71 Y9.71 Z20.25 F897
G1 X9.41 Y9.53 Z20.25 F897
; extruder(s) off
M103
;
; 'Perimeter', 86.3 [RPM], 14.9 [head mm/s]
G1 X9.45 Y9.28 Z20.25 F30000
; extruder on
M101
G1 X9.21 Y9.21 Z20.25 F897
G1 X8.95 Y9.29 Z20.25 F897
G1 X-8.92 Y9.29 Z20.25 F897
G1 X-9.1 Y9.28 Z20.25 F897
G1 X-9.24 Y9.19 Z20.25 F897
G1 X-9.29 Y8.76 Z20.25 F897
G1 X-9.29 Y-8.8 Z20.25 F897
G1 X-9.28 Y-9.1 Z20.25 F897
G1 X-9.19 Y-9.24 Z20.25 F897
G1 X-8.76 Y-9.29 Z20.25 F897
G1 X8.81 Y-9.29 Z20.25 F897
G1 X9.1 Y-9.28 Z20.25 F897
G1 X9.23 Y-9.19 Z20.25 F897
G1 X9.29 Y-8.94 Z20.25 F897
G1 X9.29 Y8.81 Z20.25 F897
G1 X9.28 Y9.1 Z20.25 F897
G1 X9.26 Y9.12 Z20.25 F897
G1 X9.21 Y9.21 Z20.25 F897
G1 X9.28 Y9.45 Z20.25 F897
; extruder(s) off
M103
;
; 'Wipe (and De-string)', 0.0 [RPM], 74.8 [head mm/s]
G1 X9.45 Y9.28 Z20.25 F4486.5
G1 X9.21 Y9.21 Z20.25 F4486.5
G1 X8.95 Y9.29 Z20.25 F4486.5
G1 X-0.52 Y9.29 Z20.25 F4486.5
G1 X-0.52 Y9.29 Z21.5 F210
; END_LAYER_OBJECT z=20.25
;
; *** Cooling Extruder 1 to 0 C ***
; Guaranteed same extruder, cooling down
; BfB-style
M104 S0
; 5D-style
M104 S0

;
; fan off
M107
; *** G-code Postfix ***
;
; All used extruders are already 'Cooled' to 0

;
;
;
; Estimated Build Time: 7.49 minutes
; Estimated Build Volume: 1.546 cm^3
; Estimated Build Cost: $0.00
;
; *** Extrusion Time Breakdown ***
; * estimated time in [s]
; * before possibly slowing down for 'cool'
; * not including Z-travel
;

.
.
.

; Total estimated (pre-cool) minutes: 7.30

目次へ

BFBファイル内に出現するコード

(2013/12/15)
 CubeXのソフトウエアバージョンV1.07で生成される造形データの*.BFBファイル内に出現するコードを紹介する。
 下記の表の様に、造形ヘッドでの違いや、造形ピッチでの違いが存在する。
 コードは単一ヘッド動作時に生成されるコードである。(複数のヘッドでの造形コードではない。)

BFB内の出現コード例1
素材 PAL(白) Head 1 コメント
造形ピッチ 0.1mm 0.25mm 0.5mm
最初の
レイヤ設定
M104
M542
M104
M551
M227
M228
M543
S210 P1

S210
P99 S80.000
P99 S99
P0 S99
S250 P1

S250
P284 S80.000
P284 S300
P0 S284
S220 P1

S220
P99 S80
P99 S137
P0 S99
温度設定と待ち時間指定
?(BFB定義用)
温度設定(ターゲット温度になるまで待ち)
待機位置での吐出し設定:時間(P)と速度(S)
吐出しの戻し設定?:時間(P)と速度(S)
吐出しの戻し解除設定?:時間(P)と速度(S)
?(BFB定義用)
フィラメントの
吐出し速度指示
M108 S? フィラメントの吐出し速度 生成速度はやや速め(多め)
フィラメントの
吐出し/停止
(ヘッドの上下)
M101

M103
吐出しとヘッドを下げる

吐出し停止とヘッドを上げる
ヘッドの移動 G1 X? Y? Z? F? XYZの移動と移動速度
その他の
レイヤ設定
M542
M104
M106
M227
M228
M551
M107
M543

S205
P30
P99 S99
P0 S99
P6000 S80.000

S215
P30
P284 S300
P0 S284
P6000 S80.000

S210
P30
P99 S137
P0 S99
P6000 S80.000
?(BFB定義用)
温度設定(ターゲット温度になるまで待ち)
ファン待ち?
吐出しの戻し設定?:時間(P)と速度(S)
吐出しの戻し解除設定?:時間(P)と速度(S)
待機位置での吐出し設定:時間(P)と速度(S)
ファン停止?
?(BFB定義用)
最終設定
ヘッドの温度設定
0度と待ち
M104 S0 P1
M204 S0 P1
温度設定と待ち時間指定
温度設定と待ち時間指定
M304 S0 P1が無いのは?

BFB内の出現コード例2
素材 ABS(グレー) Head 2 コメント
造形ピッチ 0.1mm 0.25mm 0.5mm
最初の
レイヤ設定
M204
M542
M204
M552
M227
M228
M543
S280 P1

S280
P51 S150.000
P51 S80
P0 S51
S280 P1

S280
P99 S150.000
P99 S201
P0 S73
S260 P1

S260
P297 S150
P297 S300
P31 S300
温度設定と待ち時間指定
?(BFB定義用)
温度設定(ターゲット温度になるまで待ち)
待機位置での吐出し設定:時間(P)と速度(S)
吐出しの戻し設定?:時間(P)と速度(S)
吐出しの戻し解除設定?:時間(P)と速度(S)
?(BFB定義用)
フィラメントの
吐出し速度指示
M108 S? フィラメントの吐出し速度 生成速度はやや速め(多め)
フィラメントの
吐出し/停止
(ヘッドの上下)
M201

M103
吐出しとヘッドを下げる

吐出し停止とヘッドを上げる
ヘッドの移動 G1 X? Y? Z? F? XYZの移動と移動速度
その他の
レイヤ設定
M542
M204
M106
M227
M228
M552
M107
M543

S250
P0
P51 S80
P0 S51
P2499 S150.000

S270
P0
P99 S201
P0 S73
P2499 S150.000

S250
P0
P297 S300
P31 S300
P2499 S150.000
?(BFB定義用)
温度設定(ターゲット温度になるまで待ち)
ファン待ち?
吐出しの戻し設定?:時間(P)と速度(S)
吐出しの戻し解除設定?:時間(P)と速度(S)
待機位置での吐出し設定:時間(P)と速度(S)
ファン停止?
?(BFB定義用)
最終設定
ヘッドの温度設定
0度と待ち
M104 S0 P1
M204 S0 P1
温度設定と待ち時間指定
温度設定と待ち時間指定
M304 S0 P1が無いのは?

BFB内の出現コード例3
素材 ABS(茶) Head 3 コメント
造形ピッチ 0.1mm 0.25mm 0.5mm
最初の
レイヤ設定
M304
M542
M304
M553
M227
M228
M543
S280 P1

S280
P51 S150.000
P51 S80
P0 S51
S280 P1

S280
P99 S150.000
P99 S201
P0 S73
S260 P1

S260
P297 S150
P297 S300
P31 S300
温度設定と待ち時間指定
?(BFB定義用)
温度設定(ターゲット温度になるまで待ち)
待機位置での吐出し設定:時間(P)と速度(S)
吐出しの戻し設定?:時間(P)と速度(S)
吐出しの戻し解除設定?:時間(P)と速度(S)
?(BFB定義用)
フィラメントの
吐出し速度指示
M108 S? フィラメントの吐出し速度 生成速度はやや速め(多め)
フィラメントの
吐出し/停止
(ヘッドの上下)
M301

M103
吐出しとヘッドを下げる

吐出し停止とヘッドを上げる
ヘッドの移動 G1 X? Y? Z? F? XYZの移動と移動速度
その他の
レイヤ設定
M542
M304
M106
M227
M228
M553
M107
M543

S250
P0
P51 S80
P0 S51
P2499 S150.000


S270
P0
P99 S201
P0 S73
P2499 S150.000


S250
P0
P297 S300
P31 S300
P2499 S150.000

?(BFB定義用)
温度設定(ターゲット温度になるまで待ち)
ファン待ち?
吐出しの戻し設定?:時間(P)と速度(S)
吐出しの戻し解除設定?:時間(P)と速度(S)
待機位置での吐出し設定:時間(P)と速度(S)
ファン停止?
?(BFB定義用)
最終設定
ヘッドの温度設定
0度と待ち
M104 S0 P1
M204 S0 P1
温度設定と待ち時間指定
温度設定と待ち時間指定
M304 S0 P1が無いのは?

G4 Pxx : xxで指定された時間待ち、xxは秒を指定

M106 : ワーク冷却ファンをON、だいたい30%指示位の回転
M106 Pxx : ワーク冷却ファンをxxで指定した割合で回転、xxは%指示で0%から100%の値を指定、M106 P0はM107と同等

M226 : スタンバイ位置に退避しパネルで再動作指示するまで待ち

目次へ


AXON 2 Manualより

20. How to edit Axon-generated BFB print files (advanced)

Axon generates .BFB files which are for immediate use with any BFB printer. Unless you are using the machine for research purposes, you do not
need to read this section.

The .BFB print file is readable with any text viewing program to give absolute control over the printers operation parameters. Axon builds the BFB
file using Gcodes.
  • Gcode Outline
  • Supported Gcode Commands
    • Movement Codes
    • Special functions (M Codes

Gcode Outline

Some basic knowledge is required in order to identify which extruder is used for a particular purpose i.e. raft, model or support material. It is also a
requirement to identify which material the Gcode extruders are running by observing the temperatures in use.

Raft layers

The default raft generated in Axon consists of 2 layers at 0.7mm and 1.0mm.

Material Temperature Ranges:

ABS: 220 degC to 260 degC, the lower the temperature the less likely the layers will stick. 260 degC is the default temp and anything hotter than
270 degC could potentially damage the extruder head over time.

PLA: 180 degC to 220 degC, the lower the temperature the less likely the layers will stick. 195 degC is the default temp.

Supported Gcode Commands

Movement Codes

G1 Coordinated Motion - supports X, Y, and Z axes
G4 Dwell
G90 Absolute Positioning
G92 Sets an origin offset, which is currently used to set the extruder 2 X,Y offset from extruder 1. This can be overridden in the firmware.

G93 Set ignore G92 setting

Special functions (M Codes)

M101 Turn extruder 1 on forward at the RPM specified by a previous M108
M103 Turn all extruders off
M104 S145.0 Set Extruder 1 target temperature to 145.0 degC
M106 Turn part cooling fan on
M107 Turn part cooling fan off
M108 S400 Set Extruder 1 speed to S value/10 = 40rpm
M201 Turn second extruder on forward at the RPM specified by a previous M108

M204 S145.0 Set Extruder 2 target temperature to 145.0 C
M208 S400 Set Extruder 2 speed to S value/10 = 40rpm

M210 AUX 1 off (not on all hardware configurations)
M211 AUX 1 on
M220 AUX 2 off
M221 AUX 2 on
M226 Pause the printer until ESC key is pressed
M227 S1000 P1000 on extruder stop (M103) reverse the extruder stepper for S turns and prime on extruder start (M101)
M228 Disable M227

M229 Same as M227 but P and S parameters specify prime and reverse extruder drive screw revolutions (not stepper steps)
M230 Disable / enable wait for temperature change
M301 Turn extruder 3 on forward at the RPM specified by a previous M108
M304 S145.0 Set target temperature of extruder 3 to 145.0 degC
M308 S400 Set Extruder 3 speed to S value/10 = 40rpm. (Note to turn off extruders 2 and 3 use M103 which turns off all extruders)

M542 - Enter 3000 nozzle wipe / move to RapMan rest location
M543 - Exit 3000 nozzle wipe / does nothing on RapMan
M551 / M552 / M553 - Prime extruder 1 / 2 / 3. Parameter P = stepper steps, S = RPM * 10

M561 / M562 / M563 - Reverse extruder 1 / 2 / 3. Parameter P = stepper steps, S = RPM * 10

戻る