From af63baa99081ccc4fa6c7ed0e2210ca2ff102bb2 Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Tue, 22 Aug 2023 18:42:18 +0200 Subject: [PATCH] add Craftbot Profiles --- resources/profiles/Craftbot.json | 294 ++++++++++++++++++ .../cover/Craftbot FLOW IDEX XL_cover.png | Bin 0 -> 20141 bytes .../assets/cover/Craftbot FLOW IDEX_cover.png | Bin 0 -> 25505 bytes .../cover/Craftbot FLOW Wide XL_cover.png | Bin 0 -> 18388 bytes .../assets/cover/Craftbot FLOW XL_cover.png | Bin 0 -> 15556 bytes .../assets/cover/Craftbot FLOW_cover.png | Bin 0 -> 17998 bytes .../Craftbot Generic ABS @0.2 nozzle.json | 32 ++ .../Craftbot Generic ABS @0.4 nozzle.json | 32 ++ .../Craftbot Generic ABS @0.6 nozzle.json | 32 ++ .../Craftbot Generic ABS @0.8 nozzle.json | 32 ++ .../filament/Craftbot Generic ABS @base.json | 15 + .../Craftbot Generic PETG @0.2 nozzle.json | 62 ++++ .../Craftbot Generic PETG @0.4 nozzle.json | 62 ++++ .../Craftbot Generic PETG @0.6 nozzle.json | 62 ++++ .../Craftbot Generic PETG @0.8 nozzle.json | 62 ++++ .../filament/Craftbot Generic PETG @base.json | 45 +++ .../Craftbot Generic PLA @0.2 nozzle.json | 35 +++ .../Craftbot Generic PLA @0.4 nozzle.json | 35 +++ .../Craftbot Generic PLA @0.6 nozzle.json | 35 +++ .../Craftbot Generic PLA @0.8 nozzle.json | 35 +++ .../filament/Craftbot Generic PLA @base.json | 18 ++ .../Craftbot/filament/fdm_filament_abs.json | 88 ++++++ .../filament/fdm_filament_common.json | 144 +++++++++ .../Craftbot/filament/fdm_filament_pet.json | 82 +++++ .../Craftbot/filament/fdm_filament_pla.json | 94 ++++++ .../machine/Craftbot FLOW (0.2 nozzle).json | 132 ++++++++ .../machine/Craftbot FLOW (0.4 nozzle).json | 132 ++++++++ .../machine/Craftbot FLOW (0.6 nozzle).json | 132 ++++++++ .../machine/Craftbot FLOW (0.8 nozzle).json | 132 ++++++++ ...ftbot FLOW IDEX (0.2 nozzle) (Backup).json | 145 +++++++++ ...raftbot FLOW IDEX (0.2 nozzle) (Dual).json | 145 +++++++++ ...raftbot FLOW IDEX (0.2 nozzle) (Left).json | 132 ++++++++ ...ftbot FLOW IDEX (0.2 nozzle) (Mirror).json | 145 +++++++++ ...bot FLOW IDEX (0.2 nozzle) (Parallel).json | 145 +++++++++ ...aftbot FLOW IDEX (0.2 nozzle) (Right).json | 132 ++++++++ ...ftbot FLOW IDEX (0.4 nozzle) (Backup).json | 145 +++++++++ ...raftbot FLOW IDEX (0.4 nozzle) (Dual).json | 145 +++++++++ ...raftbot FLOW IDEX (0.4 nozzle) (Left).json | 132 ++++++++ ...ftbot FLOW IDEX (0.4 nozzle) (Mirror).json | 145 +++++++++ ...bot FLOW IDEX (0.4 nozzle) (Parallel).json | 145 +++++++++ ...aftbot FLOW IDEX (0.4 nozzle) (Right).json | 132 ++++++++ ...ftbot FLOW IDEX (0.6 nozzle) (Backup).json | 145 +++++++++ ...raftbot FLOW IDEX (0.6 nozzle) (Dual).json | 145 +++++++++ ...raftbot FLOW IDEX (0.6 nozzle) (Left).json | 132 ++++++++ ...ftbot FLOW IDEX (0.6 nozzle) (Mirror).json | 145 +++++++++ ...bot FLOW IDEX (0.6 nozzle) (Parallel).json | 145 +++++++++ ...aftbot FLOW IDEX (0.6 nozzle) (Right).json | 132 ++++++++ ...ftbot FLOW IDEX (0.8 nozzle) (Backup).json | 145 +++++++++ ...raftbot FLOW IDEX (0.8 nozzle) (Dual).json | 145 +++++++++ ...raftbot FLOW IDEX (0.8 nozzle) (Left).json | 132 ++++++++ ...ftbot FLOW IDEX (0.8 nozzle) (Mirror).json | 145 +++++++++ ...bot FLOW IDEX (0.8 nozzle) (Parallel).json | 145 +++++++++ ...aftbot FLOW IDEX (0.8 nozzle) (Right).json | 132 ++++++++ ...ot FLOW IDEX XL (0.2 nozzle) (Backup).json | 145 +++++++++ ...tbot FLOW IDEX XL (0.2 nozzle) (Dual).json | 145 +++++++++ ...tbot FLOW IDEX XL (0.2 nozzle) (Left).json | 132 ++++++++ ...ot FLOW IDEX XL (0.2 nozzle) (Mirror).json | 145 +++++++++ ... FLOW IDEX XL (0.2 nozzle) (Parallel).json | 145 +++++++++ ...bot FLOW IDEX XL (0.2 nozzle) (Right).json | 132 ++++++++ ...ot FLOW IDEX XL (0.4 nozzle) (Backup).json | 145 +++++++++ ...tbot FLOW IDEX XL (0.4 nozzle) (Dual).json | 145 +++++++++ ...tbot FLOW IDEX XL (0.4 nozzle) (Left).json | 132 ++++++++ ...ot FLOW IDEX XL (0.4 nozzle) (Mirror).json | 145 +++++++++ ... FLOW IDEX XL (0.4 nozzle) (Parallel).json | 145 +++++++++ ...bot FLOW IDEX XL (0.4 nozzle) (Right).json | 132 ++++++++ ...ot FLOW IDEX XL (0.6 nozzle) (Backup).json | 145 +++++++++ ...tbot FLOW IDEX XL (0.6 nozzle) (Dual).json | 145 +++++++++ ...tbot FLOW IDEX XL (0.6 nozzle) (Left).json | 132 ++++++++ ...ot FLOW IDEX XL (0.6 nozzle) (Mirror).json | 145 +++++++++ ... FLOW IDEX XL (0.6 nozzle) (Parallel).json | 145 +++++++++ ...bot FLOW IDEX XL (0.6 nozzle) (Right).json | 132 ++++++++ ...ot FLOW IDEX XL (0.8 nozzle) (Backup).json | 145 +++++++++ ...tbot FLOW IDEX XL (0.8 nozzle) (Dual).json | 145 +++++++++ ...tbot FLOW IDEX XL (0.8 nozzle) (Left).json | 132 ++++++++ ...ot FLOW IDEX XL (0.8 nozzle) (Mirror).json | 145 +++++++++ ... FLOW IDEX XL (0.8 nozzle) (Parallel).json | 145 +++++++++ ...bot FLOW IDEX XL (0.8 nozzle) (Right).json | 132 ++++++++ .../machine/Craftbot FLOW IDEX XL.json | 12 + .../Craftbot/machine/Craftbot FLOW IDEX.json | 12 + .../Craftbot FLOW Wide XL (0.2 nozzle).json | 132 ++++++++ .../Craftbot FLOW Wide XL (0.4 nozzle).json | 132 ++++++++ .../Craftbot FLOW Wide XL (0.6 nozzle).json | 132 ++++++++ .../Craftbot FLOW Wide XL (0.8 nozzle).json | 132 ++++++++ .../machine/Craftbot FLOW Wide XL.json | 12 + .../Craftbot FLOW XL (0.2 nozzle).json | 132 ++++++++ .../Craftbot FLOW XL (0.4 nozzle).json | 132 ++++++++ .../Craftbot FLOW XL (0.6 nozzle).json | 132 ++++++++ .../Craftbot FLOW XL (0.8 nozzle).json | 132 ++++++++ .../Craftbot/machine/Craftbot FLOW XL.json | 12 + .../Craftbot/machine/Craftbot FLOW.json | 12 + .../Craftbot/machine/fdm_machine_common.json | 119 +++++++ ...10mm Fine @Craftbot FLOW (0.2 nozzle).json | 110 +++++++ ...10mm Fine @Craftbot FLOW (0.4 nozzle).json | 110 +++++++ ...10mm Fine @Craftbot FLOW (0.6 nozzle).json | 110 +++++++ ...10mm Fine @Craftbot FLOW (0.8 nozzle).json | 110 +++++++ ... Fine @Craftbot FLOWIDEX (0.2 nozzle).json | 119 +++++++ ... Fine @Craftbot FLOWIDEX (0.4 nozzle).json | 119 +++++++ ... Fine @Craftbot FLOWIDEX (0.6 nozzle).json | 119 +++++++ ... Fine @Craftbot FLOWIDEX (0.8 nozzle).json | 119 +++++++ ... Standard @Craftbot FLOW (0.2 nozzle).json | 110 +++++++ ... Standard @Craftbot FLOW (0.4 nozzle).json | 110 +++++++ ... Standard @Craftbot FLOW (0.6 nozzle).json | 110 +++++++ ... Standard @Craftbot FLOW (0.8 nozzle).json | 110 +++++++ ...ndard @Craftbot FLOWIDEX (0.2 nozzle).json | 119 +++++++ ...ndard @Craftbot FLOWIDEX (0.4 nozzle).json | 119 +++++++ ...ndard @Craftbot FLOWIDEX (0.6 nozzle).json | 119 +++++++ ...ndard @Craftbot FLOWIDEX (0.8 nozzle).json | 119 +++++++ ...0mm Draft @Craftbot FLOW (0.2 nozzle).json | 110 +++++++ ...0mm Draft @Craftbot FLOW (0.4 nozzle).json | 110 +++++++ ...0mm Draft @Craftbot FLOW (0.6 nozzle).json | 110 +++++++ ...0mm Draft @Craftbot FLOW (0.8 nozzle).json | 110 +++++++ ...Draft @Craftbot FLOWIDEX (0.2 nozzle).json | 119 +++++++ ...Draft @Craftbot FLOWIDEX (0.4 nozzle).json | 119 +++++++ ...Draft @Craftbot FLOWIDEX (0.6 nozzle).json | 119 +++++++ ...Draft @Craftbot FLOWIDEX (0.8 nozzle).json | 119 +++++++ .../Craftbot/process/fdm_process_common.json | 70 +++++ 116 files changed, 12629 insertions(+) create mode 100644 resources/profiles/Craftbot.json create mode 100644 resources/profiles/Craftbot/assets/cover/Craftbot FLOW IDEX XL_cover.png create mode 100644 resources/profiles/Craftbot/assets/cover/Craftbot FLOW IDEX_cover.png create mode 100644 resources/profiles/Craftbot/assets/cover/Craftbot FLOW Wide XL_cover.png create mode 100644 resources/profiles/Craftbot/assets/cover/Craftbot FLOW XL_cover.png create mode 100644 resources/profiles/Craftbot/assets/cover/Craftbot FLOW_cover.png create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.2 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.4 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.6 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.8 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic ABS @base.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.2 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.4 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.6 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.8 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PETG @base.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.2 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.4 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.6 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.8 nozzle.json create mode 100644 resources/profiles/Craftbot/filament/Craftbot Generic PLA @base.json create mode 100644 resources/profiles/Craftbot/filament/fdm_filament_abs.json create mode 100644 resources/profiles/Craftbot/filament/fdm_filament_common.json create mode 100644 resources/profiles/Craftbot/filament/fdm_filament_pet.json create mode 100644 resources/profiles/Craftbot/filament/fdm_filament_pla.json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Backup).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Dual).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Left).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Mirror).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Parallel).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Right).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Backup).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Dual).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Left).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Mirror).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Parallel).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Right).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Backup).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Dual).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Left).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Mirror).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Parallel).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Right).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Backup).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Dual).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Left).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Mirror).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Parallel).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Right).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Backup).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Dual).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Left).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Right).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Backup).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Dual).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Left).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Right).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Backup).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Dual).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Left).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Right).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Backup).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Dual).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Left).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Right).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL.json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW IDEX.json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL.json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW XL.json create mode 100644 resources/profiles/Craftbot/machine/Craftbot FLOW.json create mode 100644 resources/profiles/Craftbot/machine/fdm_machine_common.json create mode 100644 resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.2 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.4 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.6 nozzle).json create mode 100644 resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.8 nozzle).json create mode 100644 resources/profiles/Craftbot/process/fdm_process_common.json diff --git a/resources/profiles/Craftbot.json b/resources/profiles/Craftbot.json new file mode 100644 index 000000000..bbd265fd8 --- /dev/null +++ b/resources/profiles/Craftbot.json @@ -0,0 +1,294 @@ +{ + "description": "Craftbot configurations", + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "Craftbot Generic PLA @base", + "sub_path": "filament/Craftbot Generic PLA @base.json" + }, + { + "name": "Craftbot Generic PLA @0.8 nozzle", + "sub_path": "filament/Craftbot Generic PLA @0.8 nozzle.json" + }, + { + "name": "Craftbot Generic PLA @0.6 nozzle", + "sub_path": "filament/Craftbot Generic PLA @0.6 nozzle.json" + }, + { + "name": "Craftbot Generic PLA @0.4 nozzle", + "sub_path": "filament/Craftbot Generic PLA @0.4 nozzle.json" + }, + { + "name": "Craftbot Generic PLA @0.2 nozzle", + "sub_path": "filament/Craftbot Generic PLA @0.2 nozzle.json" + }, + { + "name": "Craftbot Generic PETG @base", + "sub_path": "filament/Craftbot Generic PETG @base.json" + }, + { + "name": "Craftbot Generic PETG @0.8 nozzle", + "sub_path": "filament/Craftbot Generic PETG @0.8 nozzle.json" + }, + { + "name": "Craftbot Generic PETG @0.6 nozzle", + "sub_path": "filament/Craftbot Generic PETG @0.6 nozzle.json" + }, + { + "name": "Craftbot Generic PETG @0.4 nozzle", + "sub_path": "filament/Craftbot Generic PETG @0.4 nozzle.json" + }, + { + "name": "Craftbot Generic PETG @0.2 nozzle", + "sub_path": "filament/Craftbot Generic PETG @0.2 nozzle.json" + }, + { + "name": "Craftbot Generic ABS @base", + "sub_path": "filament/Craftbot Generic ABS @base.json" + }, + { + "name": "Craftbot Generic ABS @0.8 nozzle", + "sub_path": "filament/Craftbot Generic ABS @0.8 nozzle.json" + }, + { + "name": "Craftbot Generic ABS @0.6 nozzle", + "sub_path": "filament/Craftbot Generic ABS @0.6 nozzle.json" + }, + { + "name": "Craftbot Generic ABS @0.4 nozzle", + "sub_path": "filament/Craftbot Generic ABS @0.4 nozzle.json" + }, + { + "name": "Craftbot Generic ABS @0.2 nozzle", + "sub_path": "filament/Craftbot Generic ABS @0.2 nozzle.json" + } + ], + "force_update": "0", + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "Craftbot FLOW (0.2 nozzle)", + "sub_path": "machine/Craftbot FLOW (0.2 nozzle).json" + }, + { + "name": "Craftbot FLOW (0.4 nozzle)", + "sub_path": "machine/Craftbot FLOW (0.4 nozzle).json" + }, + { + "name": "Craftbot FLOW (0.6 nozzle)", + "sub_path": "machine/Craftbot FLOW (0.6 nozzle).json" + }, + { + "name": "Craftbot FLOW (0.8 nozzle)", + "sub_path": "machine/Craftbot FLOW (0.8 nozzle).json" + }, + { + "name": "Craftbot FLOW XL (0.2 nozzle)", + "sub_path": "machine/Craftbot FLOW XL (0.2 nozzle).json" + }, + { + "name": "Craftbot FLOW XL (0.4 nozzle)", + "sub_path": "machine/Craftbot FLOW XL (0.4 nozzle).json" + }, + { + "name": "Craftbot FLOW XL (0.6 nozzle)", + "sub_path": "machine/Craftbot FLOW XL (0.6 nozzle).json" + }, + { + "name": "Craftbot FLOW XL (0.8 nozzle)", + "sub_path": "machine/Craftbot FLOW XL (0.8 nozzle).json" + }, + { + "name": "Craftbot FLOW Wide XL (0.2 nozzle)", + "sub_path": "machine/Craftbot FLOW Wide XL (0.2 nozzle).json" + }, + { + "name": "Craftbot FLOW Wide XL (0.4 nozzle)", + "sub_path": "machine/Craftbot FLOW Wide XL (0.4 nozzle).json" + }, + { + "name": "Craftbot FLOW Wide XL (0.6 nozzle)", + "sub_path": "machine/Craftbot FLOW Wide XL (0.6 nozzle).json" + }, + { + "name": "Craftbot FLOW Wide XL (0.8 nozzle)", + "sub_path": "machine/Craftbot FLOW Wide XL (0.8 nozzle).json" + }, + { + "name": "Craftbot FLOW IDEX (0.2 nozzle)", + "sub_path": "machine/Craftbot FLOW IDEX (0.2 nozzle).json" + }, + { + "name": "Craftbot FLOW IDEX (0.4 nozzle)", + "sub_path": "machine/Craftbot FLOW IDEX (0.4 nozzle).json" + }, + { + "name": "Craftbot FLOW IDEX (0.6 nozzle)", + "sub_path": "machine/Craftbot FLOW IDEX (0.6 nozzle).json" + }, + { + "name": "Craftbot FLOW IDEX (0.8 nozzle)", + "sub_path": "machine/Craftbot FLOW IDEX (0.8 nozzle).json" + }, + { + "name": "Craftbot FLOW IDEX XL (0.2 nozzle)", + "sub_path": "machine/Craftbot FLOW IDEX XL (0.2 nozzle).json" + }, + { + "name": "Craftbot FLOW IDEX XL (0.4 nozzle)", + "sub_path": "machine/Craftbot FLOW IDEX XL (0.4 nozzle).json" + }, + { + "name": "Craftbot FLOW IDEX XL (0.6 nozzle)", + "sub_path": "machine/Craftbot FLOW IDEX XL (0.6 nozzle).json" + }, + { + "name": "Craftbot FLOW IDEX XL (0.8 nozzle)", + "sub_path": "machine/Craftbot FLOW IDEX XL (0.8 nozzle).json" + } + ], + "machine_model_list": [ + { + "name": "Craftbot FLOW", + "sub_path": "machine/Craftbot FLOW.json" + }, + { + "name": "Craftbot FLOW XL", + "sub_path": "machine/Craftbot FLOW XL.json" + }, + { + "name": "Craftbot FLOW Wide XL", + "sub_path": "machine/Craftbot FLOW XL.json" + }, + { + "name": "Craftbot FLOW IDEX", + "sub_path": "machine/Craftbot FLOW IDEX.json" + }, + { + "name": "Craftbot FLOW IDEX XL", + "sub_path": "machine/Craftbot FLOW IDEX XL.json" + } + ], + "name": "Craftbot", + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.10mm Fine @Craftbot FLOW (0.2 nozzle)", + "sub_path": "process/0.10mm Fine @Craftbot FLOW (0.2 nozzle).json" + }, + { + "name": "0.10mm Fine @Craftbot FLOW (0.4 nozzle)", + "sub_path": "process/0.10mm Fine @Craftbot FLOW (0.4 nozzle).json" + }, + { + "name": "0.10mm Fine @Craftbot FLOW (0.6 nozzle)", + "sub_path": "process/0.10mm Fine @Craftbot FLOW (0.6 nozzle).json" + }, + { + "name": "0.10mm Fine @Craftbot FLOW (0.8 nozzle)", + "sub_path": "process/0.10mm Fine @Craftbot FLOW (0.8 nozzle).json" + }, + { + "name": "0.10mm Fine @Craftbot FLOWIDEX (0.2 nozzle)", + "sub_path": "process/0.10mm Fine @Craftbot FLOWIDEX (0.2 nozzle).json" + }, + { + "name": "0.10mm Fine @Craftbot FLOWIDEX (0.4 nozzle)", + "sub_path": "process/0.10mm Fine @Craftbot FLOWIDEX (0.4 nozzle).json" + }, + { + "name": "0.10mm Fine @Craftbot FLOWIDEX (0.6 nozzle)", + "sub_path": "process/0.10mm Fine @Craftbot FLOWIDEX (0.6 nozzle).json" + }, + { + "name": "0.10mm Fine @Craftbot FLOWIDEX (0.8 nozzle)", + "sub_path": "process/0.10mm Fine @Craftbot FLOWIDEX (0.8 nozzle).json" + }, + { + "name": "0.20mm Standard @Craftbot FLOW (0.2 nozzle)", + "sub_path": "process/0.20mm Standard @Craftbot FLOW (0.2 nozzle).json" + }, + { + "name": "0.20mm Standard @Craftbot FLOW (0.4 nozzle)", + "sub_path": "process/0.20mm Standard @Craftbot FLOW (0.4 nozzle).json" + }, + { + "name": "0.20mm Standard @Craftbot FLOW (0.6 nozzle)", + "sub_path": "process/0.20mm Standard @Craftbot FLOW (0.6 nozzle).json" + }, + { + "name": "0.20mm Standard @Craftbot FLOW (0.8 nozzle)", + "sub_path": "process/0.20mm Standard @Craftbot FLOW (0.8 nozzle).json" + }, + { + "name": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "sub_path": "process/0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle).json" + }, + { + "name": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "sub_path": "process/0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle).json" + }, + { + "name": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "sub_path": "process/0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle).json" + }, + { + "name": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "sub_path": "process/0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle).json" + }, + { + "name": "0.30mm Draft @Craftbot FLOW (0.2 nozzle)", + "sub_path": "process/0.30mm Draft @Craftbot FLOW (0.2 nozzle).json" + }, + { + "name": "0.30mm Draft @Craftbot FLOW (0.4 nozzle)", + "sub_path": "process/0.30mm Draft @Craftbot FLOW (0.4 nozzle).json" + }, + { + "name": "0.30mm Draft @Craftbot FLOW (0.6 nozzle)", + "sub_path": "process/0.30mm Draft @Craftbot FLOW (0.6 nozzle).json" + }, + { + "name": "0.30mm Draft @Craftbot FLOW (0.8 nozzle)", + "sub_path": "process/0.30mm Draft @Craftbot FLOW (0.8 nozzle).json" + }, + { + "name": "0.30mm Draft @Craftbot FLOWIDEX (0.2 nozzle)", + "sub_path": "process/0.30mm Draft @Craftbot FLOWIDEX (0.2 nozzle).json" + }, + { + "name": "0.30mm Draft @Craftbot FLOWIDEX (0.4 nozzle)", + "sub_path": "process/0.30mm Draft @Craftbot FLOWIDEX (0.4 nozzle).json" + }, + { + "name": "0.30mm Draft @Craftbot FLOWIDEX (0.6 nozzle)", + "sub_path": "process/0.30mm Draft @Craftbot FLOWIDEX (0.6 nozzle).json" + }, + { + "name": "0.30mm Draft @Craftbot FLOWIDEX (0.8 nozzle)", + "sub_path": "process/0.30mm Draft @Craftbot FLOWIDEX (0.8 nozzle).json" + } + ], + "version": "01.00.00.00" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/assets/cover/Craftbot FLOW IDEX XL_cover.png b/resources/profiles/Craftbot/assets/cover/Craftbot FLOW IDEX XL_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..06dd3e4f840d68104abbfdb9a06dbca30c7f0780 GIT binary patch literal 20141 zcma%i1yq~O(r|(X2oT&MNby2&cZwE@l~SZYDNgVPcW=?+?kyB|C@zH-cXx;4+M<8n z_ulW`?>qPZ{_~%c&69m*c6MfVW_EXW6QQB5h>J~$4FCXem6hbRkk8t`3J3%FEir__ z3jm;#TI=Y!>Zv^!HFJP-nZ9#)YtH2kcSOPg0C6dIM^iIfb64nFb4zP`35Mh5b_S^R zI|+tY0%|ZdM>%sVYb8%-b8Sy`9Wzf`Gm&=;Qj*x>?xIKnaC28vs5{)w-bK`1g5htv zqR8KWz2;_s{*B^lE5V?rrU8|6a5jeua0zh17$mWw;?D0ZM787<{@EB=lVGrNb#)Zw z=5}*)<8tHUa&Wff<`EGQ;fC>Y^YT7LVmx*6uy-|ee`@c-_!o(P(2zHGF>|(dbhUP{ zhyF#=^sU2tR|y6NBpmu*oWULcMcm%ypVA}s!0m48$j!qA|4Wm9 zf&ZhSxx4khW%wW6`~~?BbXRMO{{{Uo$bXhQos zd4xn^LL4w&80=rjY7XzLEj<2j$h?B0e7s0x(f^K(G>>Y+71bG(NdI!DnFAGm;?il@IS=u8D ztJS}${TuMy+}`p(Ab*XK-TS|c{H47$a#VT$X7KMudjEz=FbMH-|F@1_{|D$Vw}FcP zZA_v{)-J9N&K`fi`iC!Rn>+oZ_K&Ka_1{heh5l_yqNZkl^)JET=vfb*;e&>NE>Z7s|@S~i&j%HonNwA|; zVNqJklf|#^)<1T!bhV}#YW(hc6ubXO)UNl_O2pJdB+C%- z`cG5LA3{rBDZZyws-;AkAepo0Z3^cd7a z8CvtWR4)s95_XkSU+WG%JRX*0QJ(336}#7Xv?8xqGFb_(_+;u$P2M|0KTEqRZal<& z(0!7=TljT*E@=C`aBGoG1YCH*|H@0C{QJNswZSx%&H*0&?>Sr8l-nE~3nm}UTq=2B8KxG|60q4F za^b$95%TO*AO;vLIp{Bg!2_a?m`2&xozQCdHucf7_-pys!P2jb4Gl|PjO*!ANa}Ce zN((t^&dlRiL|$^Q_*^UWv|f`Ld!OF6{YIHh_L=+t`m}qN=6Orvu@n>(i? zRq)f`s9^?iv|V(_PI|A1C9&4Ko$eTj~g5EYahZeChm`s5>h-Q@i+@FE(l(|??8 ztoJah@$+%L8-L~AYifR0;o4&W$K_i5e0?j1YBXXkH^7*VmQ%`id-8Ofi{ImwIo+ra zr?Jn~ceiq`iU*^zAu_s_+u3A1IY7Ee9ZduC#0Pq=Yh&8 z9suLxJESmUqEcc`NELZ&@g!svJkApRB6Z1rL&#WC@fE4A@A}zR3AfMPvEL@&g68&3 z?|ui)O2)(FiQ}Q-v4q!p`huo~)BqLjC?DShKBd`m_h1mfTd7n4_Du+wJh0p zsQ(-s90XdNtEv=p^rk#Q(aOlX_a}=dK0D%lcj7EapygXp3x0I}b9RyaT#e>-No;Ak z=q26lBw5>yRQr}1i&XuRc?_QJgL8h{#gYq0R1E6x%R{dA>`mM+xnI6mVt~`zF}Jn# zf2~No-=9>&uSw=ME{BZaqqquz+7So4W65sSWyOYRSy;y6Qui)(pB}}IJ#P(+=OaY( ziZt){wJRR_cdZUBmt9Bp2E;TKrG8M^Ygt7;2-!uB=|A3;`BMNsfBu}-7fo|3z;Hu@ za=(9ZaWR)^W2wnCJh<|zB%%C}I0Xm=m*BE}ubBLG=yt3_a}RYOmo{$UmvG%1-}37l zQtW&@Pn}0iN@b63_7WG9zGpEfTabF^K$$)peg8WXZakAd4`&}xx zaQqCBhWJZBhXI{<-J;F+&iR}DvCMMYhD}_cmBqsXKsSa?>cLW5TYEw9qm=jWlbK)$ zw{es67G{M}bN%6YRNa*M@pqgFDc9@C%}1xz(OjA@xC3?cl9D2Kg(FfALyw3rzviFL zo%^?mOPs?8@9s^Ob-$KCAB6}cO6%qjW%X|yXa(j=pFan$#QkIeP>T!SY^?>1E5={- zX8B#WzI(AUd2#VPWbO_ElJZ>dIi1s=buFeebH2`@YBa(fb5NkaeWjBR!abjdN zuc)Zsu!TJ=)>I6tEf!VcN7~~vQl6vDRe}L z4YW`w^Giv3x*EmD$5VE=0DN4V`wd^eVHon< zT=RNyxVt;9nigeMPmR&-_H9{=-ivTF#`j1&(YfhtIA1a5VVb7&iX!i@CVxQ2(KDZ5 z2n>!{Jk2SBLE^@5a4D`TS%5xQS(u*_cwQ{6*%&kAh1Hi;s@ANm<9OOP_cxPJP?q)t z_E0&ePG_O<#|dvK|LMvsJs-`LJ0CnSZbl5PM4yo+&CoXPY{tE+&o4Ddgq{%kZ`n__ zPE;!b)$sY!KQ?O|i&!j^F7TbSni1s(A^m>3>;rUs@FEnK54Z}B- z(O>$6Q%~Cxs`+8WaK+aRT<-`AuQr?8;|`kA(^6BLs5Er-w=B_Wv(oL zis0Y93{Q{;Qyl5ui?Mm(jRKbY291}ZKK$&5*Px?jta4sOT@ESVw0Mk<@=!@S>K9Plew@gB+C*!-@l@i zCKnnM8jNycj7TJ9LX2#Vs>BQal!P}d$jU#lh<=eR*~%E8Bt+aRlr*YvTyDXnn$^=sUOsgPG%kotjkt8`RoO zc+Sw9WJso#J{;!}&aVi-M{2x6QC|~{(1LEX`RO1haPib}fTJck!e7(u;?E(ggO%%| zyDZqSS+s_OK0~E1u)}MAX{Gd_E`2@`#6#Z_+Zolp0Hc3iNYXd41*2XmKeK-(POlVx zuWTv>G9w#L#-dkQJ*-52$jD;GSkbILJdfyXlW~ZR^3$jZCSXf z%zW8yYOrVUHmhrilwn-nZJEB)PGuGDSVa8J)p7Mqp|yzv=Os~D?nU{R?qz~GZGQ|C zgjoT9Zw5+bOQt!k6tB~3Yahi=GWMj*c}uA=2ek*NHx|LCkd$(J%Q)E|*2ewa=QHJt zPGq%}zFqgvs(ql=+xKGZ;BWY=@S$uT7(XS2U-S7Zd08Ub@GcA+=~bjOe5FT0yM5kou8@!f%jdwg8V#e&hLi z(Pd-_17KnKB?7?v9L0p;=Kts5y2oUcYd<^wR)CpFeUAc*O$y@!&dR&i_!!({3_PDG1lI5%7 z{SeWI0%)$)bGt39_;HC`-f3Eu@eLb;=*358}YO0(=E1L=>SwgVPyfCrs)M)$xN^@6oi%W<>S|Wz1q0j!6v}#HODny)G!dyA!^= zYo58L%8Xx*Ng&ixu_`kewD`!0?%7OZ3WsCW1;~K*Og*d#+D~xW!@I*`IB7D(FPa}W z9#1Bun)cQuSnogQ`r&l=bq~@Lc=V<~l?h*9V_Af1iTV`NRm*W|Q2TlX@jP-42WUe$ z%Hn!>@`PmxS;CiAoQN5f344??Xky}f?rG?i3B6ZQ={kCPI-_}A{GQEw6e%tUsy1L8 zC6)O$FAF?dQHG!u>Ds`0r9l{SZ=IY-!tm*6_~!5OlZ|~Z{mOLMUq#c1jmu~l3;UTe zfdY?-WT~whHu_#VMY79*4#7y}kee-F2sQFm3Ih19Kn)~!_IXSve zXmNtQ)b*W^-)g|^@%;w8xeA`thQc54+@A8Ho=Qv#=#K;4Cq-0jsW4{xF`{Z z=>No|f{#2Y`67V)pa7|WH6Ir@xLd07DGNk`E2T6v9|DdLJ<#ZrAbZD@MMz{o)Rai`*8ex&_w ze1PR)8uMX#p;p&#XMAhmM4T?)jIl5-H(*7=?dVQyBtztW@YlCEn!h+6H6U8j(x}92;9k6^Y_FS4e$Mv2F?3zDuuZ%^mH{3EMYHV?Q z8b0}=@_)I|=2pw}tq{_8KTX6D_O&ABwLMaga)|5=IE@EwLiY=h@?==lamXAx(N#m-q>IQYM#YwOOwdh zf0GmwaJQEvck>~bm6%_?^#118U*}qd$DvG^zhsl!))sJCM*^Cu+7Rv?UniuD!oZ_W zktWB0Xyu8*{9z}WRMcHl9IpVYtOWH>|J))}kd72C`uE6K$;&XMS#VNn@uCIM}bX-3}hF#w07p?Zjhs~XdepEKNPGreg6D; zj#l~l*~OCu3^sbD<(%8gPm>uxjv4^{L!3%NRt`Nc$p+ZQ-#;5u$)~A%x=QW&#wn6x?Uy&`d>yaWZJl&i_#fygMbpUT1mrF(D%TV|s>Z3~>nlN9rGeffy zA%XNtZ_Vd*u3;jr(});bZ{_r zNMAUmwMV}$utDOEd2on(eKp|J+xy7Lo_%R$!Uc^$x??vdrfLn4sMJxy%$g_;!E(>S zBn;l@i&+~?<@-H}TsD+Nqe(NPUXV6u6;;d**7~GNe8`;tmi)Tvy-}tcVf6hjK5j(&#%ZC&>KDb`EJZJ=;n1JcasQs4$2=2Yf&kb$irhEgM zwNoEkYI!i^QKA%3EswrYkr|7H6>qo&s8L1rGB7iLh9t>~UryGXh({zQk{GtQQp8AH zC7X2r?l&{;9M!-@onp^p#baT{Z^iA9%xQ>yzIDkH3qt^NHHMF*@3 z7CBRqqgIohi-F^mGv&jkcO4L=q$HiUc+za6ittF!|>xsj^#XQLlqRTqd#$(IE1*mrqL~J|G1>)SafRt zzEYuxHSg!qg4vxMDQsivi6B+^uD7BmmtPk;RVYweQJ$y8W@=-Dt-076fVyGTU?A)= zW6jCMl}pkG$_L4izjb$Hy_s%kEvsk=@xkAXrgM-; zW($#Lt2AXT%ZUO~p_(1ME7s@A*MBMpk#Uy<1q(-;kSnc|9~R+4!+!k!O&$ypb~_Tk zgZ7*j=R@ho>=$CktE$Epm!iSE^+vr9@JP11iPtT>O&p|TWT)e*6(%W!KhRiTkLFoDn}7_G(H-^se=OZ0`}dU9a#&+19b1{(km#VHq(SITp$t?v~I$-_6P4ywFLT zmv_7Pk8(Jyig`id!U_jj{O3 z1Kry!>zEg=s>V#>C*0?)ikM_R$t!&#*Jl|O4WLU{^Pn#<$&h?cY)Wq81IMxhv*%(G zcFg_;=`13)cxyH5H<)=6K4_Lq!6bPi)TN0cc^X~!c)dpyiwzaXLr;8eKSY3JAq5Z( z{QzL8L#do~2&;Ov`i>WEQW9xyV&Kjna!P91PfW2rF#WZ$k$d!`)?2WGtpJFgK1JdgKuM{`32o$@M?^AGp$44|EyWC?42VP!n_63AIT6Z% z)*cAjuFdGWiHyClD_YJ_Lc?qj7ete9gM6qwIg~He$U|`){AO-_k+V_N&HR20D-C8@ zFZ+BM1|V=6i=6gTW0Yqr-U|$JigcthoQ~G{C2yO!QTzoY03g)G+s|H={9aEz_V!p3 zV||;P9SN&-6evyPdrYc%y4jUsZtw9RXo*b1Fj4Fm5EJ4K6nzdDe@Dmnnc=mr5LG3e zK)2TX4=Pg@Pn6WqHvFI4Nuwpm(LIj%{UK_(nm142pnte>L%Pgm?lt2WhQjZngaHlF zpK7>expko`45ej4(y7Fw38y`Mec)_++`Yewj` zC;9mKOrlDyQ^%-&_qjNEnY31yRdauEFwKMN7Q2cmR`<%=9*G>D^4P$h@D_Y2tsrh?jG5;h5UF6OkTP%UsSdP4M=y?_iFlV&8M z88|}5HLEBlwmf%k!pX(?*2x21yARLQ&J{AC%26b=4>JKrMRuSvMlg!KfPuRaPoj7z zRajyJA;G?wk46~~LW0`2)RLZP$ead9^+~Yl?l9j;uslbECVL{Zpdtgi}?VDzI;Pr|hH%3?}kJo!VEt?|wHHl*%sr^gQUi?To+g6oH;&G5j89$13*n2jnv?$!)0Wqg?+Mq6g!on(5Hx_6b@f<8;eZC*} zGbpT9tFAB0o6;>?65C8X%p8lb>%OMNg=NA-fU8;B4~0<^k(sN7#c#_`g`0pPb?(Z` z$C*&Z_j%b4=@}<`Bi^){#2aD0t7b*h7@F+KFpZ~XWWI)+ zTK0)aK7FAypOj7QAHU&XxnjpmdE=p%ny`(xA}!$X_kx)^mu0c!0Ek0C7^(* z&rzhe*4(y{39VLb42I&oBlA*YFz+J=!^89}Y$eI5`f>?Fpq0e4{b#&+MYx4T?(Y=A z%z)lELK0pi#=pmj+>ic{!SAXpyw@LZ!ELwAQfO6eq0W%N0{JE#g(hlQ>^<>RaA?#k zt`HJ_sxrH?xu3?UJ0r%y)6z``K(yyHVjpbkP}o``Z%T0ILGtwc%Xg#Qzb9V!;QhKx z^3g3GSb|wte&!L93Ts^I`SF8wU4EmR?hoj$1C`25k@I9r4EVty&KHxve=6W(S?>)p z0qw~YL21GqT!_7npc;=i!LX^LOiG$@e2>8BW@Hq0d5cYVdlI&KD;cRvPDv3UxR_>a z=u!XLxH(gQ#!kEUF|LFvE?<#?P{fr@MuLb@Vo~E#Yp0KN^L)pmNZLBxUMqDbx! zVVL=``5afKX@%k3yz;!EYO2xNEOpI;whQJ;oVDi|2x5R?k;A?wvU~3Z;F<&jai};~ zX07N!Oq4^+`emdA7deFJY*=6v5w6T1pBZAa1U`Bym+5{l*4D0!W`r6c%)w$KEHX+! zHndt57%y+AgU4_B7S9Ki$-BI%mbMr~bI4TP%hHN6GdsJB zs9osKaDxGO>IGC8`;sSAomThuFzcAfG`E}(w`t*WUt3y#vjTM!$(Fb}{a6TA5~ zC&Y{!1l{pvwuXe#2g2kbzeyLnFdo0ClLdB!%y60Ii24hwSGH6~B9Co9BKH^Z@nI&B zGONmVr4@{vbJcepVLNYC#tC{FA(}D?seDUKO5x)dZ$n77h#?Y>ySw?)Dgy>L&0DOas`6MCU0bWetZmO zvRAvo8$EK-_V(Yww4LhAU2zZ)lw1!>1WIuRMLEkz%YJui(JVhxdS4m3-vK~77+}mJ z!?fvsQMeTgc`hqkS=FhS6?}aA`UtlJ81iGQN{J=%hxC3VKB)U71J|fbhhAcVCpiDH zG(Gk7DZWH_7@a3%$b#q`2dB|-jj;OXRQ-S51xQLtIyo_*?bu#!?A)Cdeoo4)a&ixKfrXd?WDq)I`uT>%(kgUYHYCTM z$Mh|i3vDE22&z{VhTju8UOB?;@%U=Urn*Hxw4BgCM!_vDql^KKm$_9$A+voeb&A-S=Jj=07K4N821!p07BVod77*w% z;inOD^+YPEbLUAj(?t$;{^GKEMDAHTM*}7~f*}7@4_ccbIdVFh&im_?=C;Pl-!WY3 zBa#%sYkhsa3J+xow3I{JGl}DmH$6YKeYP}|3#EWVMrPJr2bgQ)qq{v7L9e^Y2}g#h zD5QRq0E~Hh-DSfI`Yu_+fcSVirr-tQy41NfGUf;rYhH!hkvFR98@#irL>OlIX5sT# zN`sBcg_Y5?^c{mVx000x0+~s0MbL<57#bUs66r#0;5>#TO_q3IVxf6K@lWUaZX2sI ziY&T|$lr{6rY4S{ei3``k%4~uDIsV<7&1%Ofz%?_%K6adW-iCE`^arM;P;>No#A`a zCPPW{$Uk=x@qM?$2=&5a06gsWDXOu{EL4zEJ9 zASq_Wup~E=d1kdi%3K<4VfCe9Rn<9Q=5?g*s4^PC@6?|!y>Y*cWOz_?476rhODV4a z=Y3D2zt5^*3U)`=tD-s<)Dm@rd%j;ZThp2Ky(^G87aZ~EojWo3+UP#1vfTiPsq zmU(!_)uO~Uuc)=j@6{(e5a_d{T8#iydSN&zHoVBj#1bP|{)o(GAex>yGr?;hSd77F zdeX6uC0ZZiMXCjDoN{ugRS={K{`EjLfXN4292!{7t_1Hiw=CF<(^tHKq4(TJiN5-d z7J*{3@XqL}3rKCE{)?*~Gc)EV`l~`eOH1NuD`(1AmDW)HD~i}c82u)xnW3L5QX1=6 z8m|OdJ+;AJf9mj%ivuTi=SG?~nwh*sZzw$o7KT{yV;<_50<=Jrpbr$)k5&(HmE1DM?hEA$zLG1RYd%MlC7xeSgj+G zL+}NC&QgzgpPiLV&$O<5=OC+=>&!2W^4Am~P{6UA3itcEcL~|Cq zblI4ikq6Kz8VC0%jQ8dT-kQ%KX5hctmf#1RBTD~s9 z1DOCT_^Tc=ogOs}1;+rjXEQT+;gBALun<=gqZ^Nbn}FpYN~}%OaA#Mj9%bJ-fW{%1wKw0rSPV+D|ih zsLBsp$N9<4HYCCni67z_QUhsBiy${b5{ zKExODS4RWZQH~E<{6Y;=KABqT7rd$G;?8bnY;K$iR97j9Kqps9)*<2d7}I856zyYp z4xjzaA!kSYJ<#-DAAaf2)}^&r-v}!Zq|RL z;zY~fYYRfDr!Pc|eO)3{SJE_5!{#9=AI(@Hu@7%x^oNKV)K8TqmZh#ghbnxDhoHal z|ka1qAa$eAy6cF3IVP>YM4>0;8Gx}DVIIampfOnPs7mH!ITbHK~P3X(hH=+Vu`f@ z09wcFO^RAQRNxY#AC=u_w4>?rrya&A^F$;^`)heJZ7T(|8Pys`(|c3il}{}ABJ+YI zhmRx8ZTLDf@LB(4i6TwM5jlgFmnfgH2x{Hbd|r@K4tS8QB9pHZ4F$*a)qAh3bRGR6 zyCR|=OKEe_P{E>Nw@;T{n;RDVt^p3m;ebXesZku`xl18Y76~b0 zLigQHEqH59RNZs*#S8;xun%t(ZB@tt)9UnAh1l)QfC9WQ#cwd7m>bo)CS@}6Rlyq{ zg28f^z^j6gD&-sSs9V>jzrh8&Ob-PkeRxOSb${Sd1ksl)0W<1Gqc<&GACeb4WlR(! zux6|e*b`m7gf~+5yn%Mu+X;;7BKw2k?O0#ik`adZ(m)fa(U z2-Ga>REO_9etQNF(e9{K(zl@W#kr4Vf%)KqVydMs;TR6}5ls~t;pXN>DSB*M$_eS* z=r3z$zQj)TiJ9pJ4>MA_Ejwz&{j>>fXtiFYVg9t$_KX+~twpLhAi06{U!->P!SzW%q`y-}>@uXt> zhJr@AZaS7>NYThdZd_2q*Iu)+BeJF3puO$GQA?Es`#r|)de=$~zKZzM}@U1IZw*;$dulPg_HA4(l zsX^5GmxGt|4VSR>m*PAG@#&31D=fp|bFt^;XEpW6=Oy!Z)boWTKZZF_(tiX96k<@M z&TSNRyLRnDmtQxOR2Z_;YkJxORsg=OSx=3RuO)tXUSx(Ma-+qrSXE6yJRMwK%%aR8 zG=glRRAaV$qu^k?%4dfeft7r&H5xCR*1j&hsO&!2)0v=wv-ZPpCF{9zMi4KWME1m_ zQD-$}bwH*CES*YZpAmCadmcvhHe-lFu!;1(p0XMHhxs<)p9eNU=nc>gM@!4R7BRQR z0-Tu@NRI^V%B6Ui*BE1C;>DMrrV}ND>yB2%CzRWjL_p(UOw#L9&Tp6KsON_{cN_hmL=!80;Jsi ze(aDPi(|+g>P`xr*T}j2Y<*Ss7Cpp^sZi+V0xBKhv4YdY1{wsN$Jx&MprY_Ps zLo|7gz;KWgVKYCdB|?oJI?*A~(W7|4f zbfDQGlUZu54AS~lH1Ke61S%Fb`I8lsF!)RSd!aa>W8TEWgMx#@7RI!skcFX4?C|r; z_pfgK+fQZ7u@7ZC4fOBe#}s48IKj2OH7i0jZ@uj;n^HrN>3`f-+gEk*t<=m;GWnb6 zM=kb&qq)?#K{Zl!Dkr=7#?sA8vg0N#taHE_K-#Id4OPt2NEDQ5U#w!iWXRiC4N)flfPjqlL zMM8@0s;Zx~L|#-<|5S84O3W@d?2vwsPkJXlHWT}-VUll4dO6g_Zuy(5S9opK@|J!I zv8XiW312-0dj#)}Iw1?!BhA6K%v_;?{47aX#8Y1B_e&jk<0@{t$N;-X$Z3K(XN57I z%p$t{mOIMu4qh`m#o~|pa|k8Kj6f9fH`E(;j>NL!1>X*`|ots+O~#pMZy@mK4h~4jr_<`LtAp2)a>z(_%yY5tJGXEs|&a z1)!O^NJ>Ad^in6gPLljsulnVon9d`NeXfVa?W}i66CuG}-HyWc*dgLv^Jv8Xraw>* zCk%N-7NQ%E}F7=-Rl=OfA?Bs zW@5CpDn;=e{^VBh0-+k_(JV*uZt3&FJpl9K*UQDVAIP0KF9GR5TeY)9;_A)=_e!aNVGI48UX-c{_&~L+Py|?p03i$2S9S`kEh){EpJ<;-vl|K=!m)$On-}J(9{v3s)9a74B6o?<7 zfsINIhp=GPP9x9S1m~X5NEEv48TgQUm>U^4dz`j1`t&;IG(K4Fh=(LZ58A24Fx1r- z%S6*5zE*)0J{qA`1{BEZ=69jNnu+R5!+_Pnk;SAtu3F*VROTJyu2~61FEMixWg$t> zCjsR|pYLwq>x*a01GZq~nZR`DaAP?QkiSsa1v=npG?|i+hJ6HabHYw|uwqO#B_G8| z!>t7}ZISJCo_XlA79L~;&4FScjEnHmf=$Ea+4$4cSQB%q>O-NRMWc(|5CcG!*sfL0 z-t*SQmFKs>hX$5GJ7+IPODnOV!6-yRt0==TBx`s`*wshM(Vmg|WgURG8UZ{rzYhDs z_lR0f1Y`WbD6g6E9%`nA3y+^J$P{HohYc6!)nf2iit@pat|T+?;LAf}2guEaG%5{e z-*5^wS5P}oZ(G%5?yJ(WpqU}Otv>AS2raC%D2&=M4UExHdK&5T4v*V*iv=w2m9SV^ z*UnA#L#wq1K|2BF8ku5ZSt|IScv&4|w{F4IXN^3~apN&GWQV4E9Py}`Vn2_1Cd^@> zVy~?1%0C-C6>+z~5Eg?E00;}$LV$$uP8;mc%Ax_T=e^*fLspr*geCS=7rcc=KWmz< z^S_cZ9I_d#{uJYI(s`T~ny1|J8$#Z!G_|)`Nxl=KfASg+Gl?n9omTK~2-#j_a)-$`e%CI_YA zT=B`(1VDisvt(xAzz)>z&y+YQ_*vNoW(J+_IqLJfb(A&ldNoJy(XE`li3tK6TxzV% zp1V;iER3aOBb-9tR2o!7^l@4**GQNTousUo3=zTjZa_bPnJ|;^d=+$1|EDm zxTg5{r(L?HEdUDA@cGRSp9jy(rW25x0yg#qr?ZulZ>Nwe{@4Nfkz& zH|yd$)N(9Ny^`d5=bs8NsTARSk%7omV2Iz%{mRFW$y{%*_5~(|_D@VlZ3KgiW@ zoPR{lgV(I7o$or>0|c2ZxzIYvf+w^UHRCYy&FMb6oC^z*zr6{u)L>6sMF+M(gXz#t z0s-UKGP1KK_m={@MNz%IqT^U!i3y1@p!Hr2R%K-t(S$utfg`@#e5@frJZkdpZtE{j zLbl!7Wrvk>o+bqZulC&KGutg59ga@CULa>(SgNwy!dm`dp#P+ydLF6nPI*pSOEA-i zu~G+s-2ui`rkWD>2!3JOun6BclYl%TMuvWzz<*6u%sPliLlfugQoqt6Q^c6vB#+

Is~@xsVSMr9?K!8rR@b?=y9_9n2EBTz6wpvu&0*+y<;{@7guyXj z#6c1i6%fJ5bcivpl{Zyn=5b2-^&9$<{h9%trx-IHIG-9#SX^{>elE2-a<0P)-C1nj zxiekKDC_&1lFoB+Uy+@*nSvESrhPH4Ck-x3CzPjbtI7dP(VADS;>v0>1%fsWf1UN6q7s3+U@py;{N~s;*Zv=Kn4PI;nzXCy zk9m+$>&wWJM6bd4sAe-sme=X8l`5E+m!H@N6f7n3OrS0{P-!n5FTObs=TUS)R>WlX z-MnZwDnX;tP-@S!r9#SYF0#FqR12y=_bfnUpzCeFM;9skl6s962nPXQjZ=WmAp&8+ zbO{GpA#AJ@S11TA7IF8iY{k{W9Cel;Lw-r;a&b^sG@9_$msYaE$yfdeR5R>dBs-?X z#5C={9=P$MX$|#CW>%`(>JgP=MRHGgB2`Rk1N%Ds6Ud9e9opFJ(H*`1SfjmqLpzkQ zbAxjqF~>*M)ZtiyN=E#1c-6AP&7woZnMAFeXa%tlaBx;F7=#Kzfr0n(eg!XRszNjf zBgwI+I)YdLDn_EInQ>A02*(Z%#k8nAzzHMT4rmMgs{v3pY+1P zjdUMJ^8@-|4|vRKa%Iv^aE0Y={Ku{pMWPC>J_mA*54IHw!rUKX)=f&*aHu=!F^gf0 zrB&$d(bY1k`tl(wuq1ovKvb5ErWPbI%sd+T4? z`t)ZSqt^Ut+~lBgP%0XE;GwMETinc^SQOSjXvzoA6S$ZeeN^7L&5T##W$-^`ZyN6F z8uKeR3KdW>EuKL=tgO3EL#9X~sB;bn+M+`(1q?=TDHp@dNe)v| z_BxKt@j|f#dM^^cp2Yq5W(`gx2 zA0eIiP^v9QrBI4Bjvt^!vOEh6cYb=?dj5w5F4*8vg!Al)nb-{Ti(E4W@;`!O>R?eh zf~#Pp1i=1k%G|I}3kw^5N;jeOGPfzJ%b+bS@hzKML=#4M&t zQ$sXBsT@bSrR=ikcY~@H@`@JyiuUR!5L^oY_YF1VGzK0JOOQrt3ASP zR|l#veN#I-w0KMwm^g1_&YWxzD9oFVB_>;%kOd);GYuJpY2t*7W4cCo%WyW=rw^86 zF39t>B?vp85i5)=2kDlc>}20EFvnzm?_T*Z_*@B&Q~17r;PqkbcqHB=xSy0Tgr51VIV$vgLMG+SD=cFB-wj-cxw$~^&1Ok|o5Bx>jMetrV!sf&Tgyi@M#k>n zUHQgc>+6Joh$zoUiyEv#lIdUX4YQiwF0C_}%=$+uG!egj=T45i#Y|33jr_Y@=;^7Z z6`)K{dRpQ1tj?C4mRkPjHH}7eYab!Xlau5asfdqc+__WHu}p$r z6fL|98r4(Nhniis<0ZaC3D{OvsWXh68}cNS5d302%yj$~Q`inLnw@^C{0WmX>U(_X z9~eQ1@+YNkyK4ZwY@uQ3G`7lJ*w@gvCC-L+ zFX51J!8}BkRsw85eM+;XfL2L@B#DtE36!>=X07aIKE}YXEkg)_N_hZ*b3>;S#dKKC zNpM1?6yp8wdk>y|`dL(}Weg1s;qc*uh@u4TI7SfocdH9}(mDM%0qc+aI>2549EFnr1*cdD>En|9i4sjeKYR6z0gkgYt z@4E-p!2#6kb-eX$-dpW``Cx^p%1XsoYqfQV2khmcZ&h;ZTDYap_w(F@N$ z4=Fu-*9X2cZEYtJjnv!M!{kV*yn=hYh~}JJ%(!bqyl-;co)GC`%!HtPiwFSlJqaoW zcJ{9{;v`19-A1cfN24hq+Cc2s3{QBdR;qS&h+{m6QZOU)kmQpx0I&h~c32jWfsetV zVQ6jlH_^sG8-^f>R=bS{?!OP^av94@OJHL#JTiz%rEG0rW6*52P_H-8Y&Nk`Z$LmI zER_%h0hCgR+HKSubu^nz#Bq}EFiZJ%8Rbd^Qc6VaD1S~OV~x8&S>TY-rEvjAJz7PO zQg&VLr0iJ`V3_tb^lb@|Fyt8Ml!DrnecpX~z6a0uP^nZvqoV)-t?g=R?L35rjWtK& z7)n`_Bu)~*7+0=+fed?Ys=c&fC}p6uahl#hX$_?kMC}-@RvWEW8zcm#rlxRsa?)+; zWA{LTv&Soy8pcKqv{BG1#@yT@E?k_!+S)2MHa4IV4L|U3;`lL?%Oz-Su)4a2#l;nP zo}IKFJ3fUdPB43E8jrm55eP3paRJ2boDkK~zU@lHHO4*Y{WzfAc&qo3VGF!_1Bo7EoGQTQzDSiDI)Yn#>OWNScC;l2i5a7L!yu;c3T^hFVn7UV+ zgBYc9*_t_7bRasMC|#37Cb9R@81xsQ)4jft12tC|n?aq=;c_#jm&QsvhZW0|c$JFP z?o5uewLnaif=VoSqa;SV)kdRHN2Afe>gpPr%@(34a>4q_QG{j_fU{Hv%-K*6Fnr&G zlmg{an6*zx55DI?NC_!D96fd#((?-o1PDozAc`ZDN+C|)b;jOFr^NvRS+*qwvzz!y z&qEl7mLa;q^DGFvM(-)S0go(mzNz8}EzL!jIl zDv^0F$;N3!QH=S8Ma<97VQFazSFc{f^70a*b{mF`)$9)NDHXwNJC$?+KqOqeMjC$V z`3S=hVOT<`R7SZxfNG_TO0|k|xq@=Joc%j;qJpNUuIr64 z@B<%5j!fd{kx6%{odmYBNniubRuhdz6B`>F*jQh~`uaLHHrBDax`tM(WgSAE2kH6n zeIH>EA}m=jS1MHt-cmU;6H4V0!XSVj_?7{2aUz+!oYIM(RRmH>$La`ZtqUX6^+hG| zV>(g))1f0r9=oXv`b_!?&`3>=Egt@+lvV``vV(H!I18JGSr@jGK{}n+r&Y7#q5-P~ zv(#W&y{?pkhmMF)sa8;_RzNtAonN$5i3pzWA!^51SXjiu{5)1xRY_avkz99xqWj4Z;5@|Kmt5=3DwqjalsZlIl$r=R-kzxt2=`>*_y zPyX>IU%TFk{VX@vZSRo0cHvx&h@K)6XAGM((zwTqC>jL0u03=fYW2z;BEMoR0k zMA{Lzu#c|;W@ht((fViOcKc5bADh~9+;dU-3eW)XAAb4YPdxX`vyVy<85<9FQAtV+ynAi{!4>2IY zg6IH45r|g-iHATyMWH12F}RNH#10VxC4t{(Jl{EY&ey)Lf4&E4g`?Vi0{JoaWJbbc zHfByz(xb_pUphA3R4vB?AqG{7go9g!&d}``fR$LDmrEkrn>2cthLYpwYK-YltwW!$z&&)(c4J1nZz`x#tDoVut2f^gCP+9=e{Hx z5nHGxTuvYqce3|rveL11B%}p`ZqrNDj4{{TdhJNLQhm|U1?Xc$&>iyn`6F%F*#fQ1 z2w)9^D8iq7unFWQ0$Tu1fgA)74z6z^$)bcy4fr`48wjyg$j#*y{n&Jhpg$O6j(hd` zMW<5v{F_bhD@4$LkoT{iS)Ni8%F;VPPJ^5QxS3Q1fCGRT1TX+#d83p#?fiJ!vEZv< z(`SCy81vY3y+b9ZbmvdBtzQs9|7G6IKUT1_qf~Z@R1Qc7U=_f65bFp`0h|O`WMj;1 zLSTA10@AW2GNY?PEob$-Q?BQobR6f+-)&v*A%gA!p3Tit=T?mA!Te6D%uZ76BCw5C z#xVvqVKe~S_(K(9|5><2oPjasZN2v6uv4yF?oLa(j|jR)d2;_QbA{oe9>`aztd&%% zYJf2U;{YeVfBQCFuhq8HmVQ9zavxU=4c#=Jd!kgX%yzr(-9!Z4rySU~f6vlV?S|Ic z*4f;dtJkg^?RK36K@bE%5ClOG1VIo4K@bE%5ClOGy2DQg8>|>=L*xAb0000E3i004%ff{Z5gyXmhB84>y^I)%su03hJo zYU_FEsj3KBI6JbLSvs3rvH3Wb$d;3S?_3N~O!I z%Ax8aZDnJt;OAzg<)@}?;b(6lXh|h5hAQGC1ZCi8D=DjN?E7a?|bZ*Oll zZ*DecH*0oIK|w)w4lZ^sE>(Bo&DO=k*4YX47f&;D zXHO4NDk>-(^k0%Wy8Mf|llwolhuVSN$IOMDlZ}J@zazWYID0s|+c^I(B>w{c2ceaZ z?Z0*SAJhB=`44mtTk!va{uksw(4n?gRsFxUaCH11inx2odO;2GPow@1f&NQxcWqx6 zD|SsQcV|yG3oBVKD<==?zik1XO-S0!%FM$`26~B7adB{QvvLTqa&c*MatLwq3vuu> zb8vBR{0mvt+0qv5`~QW^#V^Fk2}KtA@7PfHur%{9`~QRgFM|vHh5Zkqpsx9UO7w3U zX=ev#H>hw>9k~A%_TL~yX=!ygXRxgU6y~leF9lMRmFD9Vu&-7Cer&iOq7bBi~YY%r2ikFzrqG2^0zYyDcHJu zIJ^1&ed`~wq-Ev$kI_Gd4z_;>5eW3RD+!rd{58KQm5ZCRrKg3J<=-Me+5H3R?hN+u zHgmI*w1#?-D3v4_Yzvjt7o`4IJb}1CP^13Stp6hMwy}b;`=2ZM-`$1%pQ5q<71#eI zn+W@VNH6j?!hcHyP`ZEIgC-bgregnBs)7#wmF%pXpl;*_O=b1!L!gqnHX@BRWo7VRG zIIK6s@W6nPinjGVF8|R@S8k5w;kC%jVZe-U!L%=?UWq>KrzH#tHk0pElD+LZ{=qEzv~qZa`O*IJU1ohFny6ck z?+ytAy!F>EG2Bb&BMHStLEjw!K*Rm(f&t{@5dr`pfTE0~wol$kw{4Qu*LQUHWOx4O zh8BtIcQv>3nwphL5s>e+5D2^tOsE70pG_9ILx@vuG1022Lpf(Tf`{QZ>dBF;vlbXX z8=x|r)MuOzG!UK7+Dw(VwC(Nh+`Z4sdb%;M^!Rb(P4@69Dv>OACHB^tx4WFs z&(5zSY3MgH_Z?>=Qax-1B}7liZC}BnbIqI8W9LtM@xj7l;>&xzP@DFM{J>zjNV9u0sy`Kr zk5dN6s4({E-%&0k2!S#z5FZWO7k8@PpX3ur^;gckOcLluMsM@QgnvhE1^g%*^}@J) z-b@VI&S!?Be)8cSFX-lx{bWK!f*$))S6$6_E)rmRO?|iN?d;Dz-t)#rp6hyONG3vG zyt?@%2;giwb%qAYxb-8hMW?y$$-xA|79E-(KctM__F{N*P1-O@=J8qt}_O z=a#5~9(_+o+EanZf~+io;FEz zKAKb2U#v_2Va@)gAn@VOTb8<7(O%`eY7i-Fun85y&wsi{Mg&RR;( zv5Swbi4@{NgK_JP1u-#5P?q4A73nBUQE%>FN3!mj<@?HqbmDCtI^so{iBEE&8K_x1WTW)T6R zhrFYYmLR~w{H(0DL-4{k)tPRt+XSzw=U$3c?#srtuaf|mqp@Vm^P}xLRU?BxK6v!! z8`CXabhhT^m)#Z?7Kw@RiKm;Nh3M(&gDvgseu*b0CO+|Z)>eM~x)Jny$kxu{8mNnt*Ulw zC+m_@YZ{~=C+C;N4-Orb)l?*SD2fl|9An_%HU^)*->RBBSoLHZB3y_!2N}8Ya{E^-Fa|E zv_gtVL-xV6an3C`Qzw`|?jt)o`gP&P=iVrI$ z%(vFM;nouZ7``Lw2_GUw}YyKJgz zTW@93zpgygIm-DON|s4oOl3bT6fU26y+?Btmd=bF7KRDXwtsfUBo#<<@b)J?-D+hw z+y0g^B%N7a?mSi^Bq}IdBk)*LcF^4Gzh8_rIAymtRnFgY_Weo&uQ$-mJixSb&8@lV z6dmIu#dm|(pT*KqbS<5X8!|G%C>_#2esQ|j>MXj}!1m;nN{nWKtlxHd4`*w{!*6$fZ*BD*ocMX?J#>L4_LjWRrSx&Hn;oZZo@ zu_YyKmx#(?Wh9EE*b(Zse>k{%aYkJOg@5(RDMi~HJvzO)TRg6*!$>?^ne%0jR#)EL z@1VQU`PRb06Z&EZez|P07psAe~SdNEyr$IR3{Po9_&7w|aoN(KJ*woSv21#sma=Umqpsn~hMx zn|`mo;bR=bO+kf|F0t3`d0Z@K&;Wg0D;U5yasqF1w#~P7`#u<)qgfna+gPitGAAt( zhu!N$Kebai`ch{02G;?AG^v)gN%H?b!O02~#_ zv%FYz(m?LhqL@xj#$g;`nf?t;6jsPGLQ&9mUnrTyG*!{qqhBd*c(w^HIz}J$KtiE}nhK>hE)U!368=v_Rs_V$m8WFR8 zubSH6gd%Qa%tAx^8UBPYvLHX33{e35o?^ePEK$Am@+;r?-ZD(*8i8=6fC-%Urj zn)#7%_*aHl_4hd)=>$MuLcKNdN8IWK&wLP&cJdFgB$?*8CLX;om7Pl!r95CZp+OQZ zAdhItGYjijkGaMe7c4x3yRgqET}KbTZD_=MP0gu$EA`YfI@`rf|*K|Jn#e{G*k^_!9 zK%)}D=`fobqk;|!lR;H)PLZvGs>*0XomhBJb+Dze8o)Tat8l4+A_F##rp@2zqF%qL z8q}18V!R+>on`YW*=v(s)Cs5-BS7xDvo-(ij`uwWnniD}60*87OPm95j*)sFZ|b^A zR?xTLwqG~TZr{hWXiKrPurz_Kt)pJ2oP*4fCcVgEfAfw?3NzuOvLN>_w>KUacse;P zcKZC@EoX@PH1nSDes!sUcrv*4%NG@9W@hcG1(|N+%w~fr5|Tm|@tg0BoqSA(W#10( zUKcD(3|c>a&&c!%a&={hElHlTIiD(LO`k1%{7%sw=;(Q49$cmes1@_Gcl4FK#)vm= zZ9o5MT|iQ?L~`KWby}mFE@T!IRIpniTAh}YS6GMz$dLJRzdKnc9m&T8|ET)maenI;79AN z`{KesbBE-CquyIzevFZ1q@|{6JjYd)@d`np#zzM)RhWB1GJP1aNrOa1pt+Xor!SVrUq-KSRn?((_|8dyexb@ z+)N%ulNBmO$fvZ;5}riFp7%`$tKu!_$TOSAX*y zO07^V%DUhI^Q`w=>|L$4@%?O+__csSS7_fBdcZ3!U?S&+iF>+G#Pc$T|BW-gV;JPe zxp{f7Ihel*9+09i)+b+S%A#vvA8<`A4iC8Fy83j*`67c3?h9D3{e&;WK!7%D(7S-X z?&VMxN(;;0&ZCuJKaNs5)5U zzB&$61RMo2T~XKq#NoEZjSL6*68YfVfN?bM3Zx{ra>ZYqwu zjF)y{*#f3#X-N+PGuPdni^f>6(K}zIZVgwtV8bOVl?KS{O@dO496Rd{9;@j1QXAc0 zz68QvRTLZ+zdx03T#$%>7ny+zKgDDTTNFCQ^iH)8Uo_a}65$o*KCW4`qleoP$B~`O zHgI(OGlkV-tF<$M!QDg@GJSqYmQO(w(pS_Zz2b#<(9>9!)5G;~@^W)z(g7do+gyTf zHc?|Ex6hx(LdmL?FeP&idz-Q%UTIs5(-%GI%603S;+1*^J?m6J-_zD>(4SQAK=w=0 zwTHO!=h}9e$acYJhqZ}>pYctt=E7DSi{JY>(D|&4Xq6@(#gB!xS^+0Y=07Sz5aFDr zQKc%i2UZOrG>X*{K%i94&++^NW!s<+yU3Gq0*XDs0Rg*Mm=t2)cl7gea+nImgMahi zo^0Ht8dOSB+GOYlT&C+zKab>l7cBGK{e~)slKQ@v)J^S|C;Ii{Q~$nR)_fJ|Q|^b! zQp!0rCxIW>bf3lOMPDC(&+K>yzluv&A zCI&1C1MyJF=9`viyiO+ym=bwTw0@W>2T^5>mDj#e`qm-VmO=QA&&U=5V7;)`!oeL4 zGjq4&FDcZXJq5486R!VhW^hsg2VsWbq7>;8IRfOfHGX*+9C(nfE9P>T?_FLzaA@3p z!HtAPb}z`03XTM=a*Jp`4_%k7G_VJ}P>9`#o(CP4bKHOxjxZz7A}9pe3oh?E=1irQ zmdg~I)@P0p3m35*gm77!4OoF8M$*!zHLAjz_ogk1v`QuF46rmnInFV2B}y7d+N=Rw zwFX-{hoE4LOr=N2w~o5L@3#K!A8tCt4?ByLu@s1m3}e*L>$6?D1%#@4tF+!z=*g;E zo6|p=Aft#QCk=7(aO0E}QA%(yXSP^RW?_H` zaLiKTF2&Pf0_!EP&|5Qu=~;eO%&CUteeK_|29Nw6yeoNsB9Aw0lL>IP7_-{fH(3V@fOWARcV1 z=REs5qmp?y03e4|ZCXcn=Bg+KeiB{>ag;Htuz%KIZ{Pt24|C@en-kjj#EHZnEvf_I1#%(J90e@JPOSK#PTE3x_xr-s7;N0YSC5MWVB1f54 zAk(=4Ynmk#^9KJ10aO`dk>?uc9d_|6-DqmuADec~pt9tP=fHQ>wTlHj#mnv8?P{rd_&5ua#@HAUoeh9k^-U0NuUmlg;Zci?wLv)9huTgt0 z4(QdLzjIR)l7P=xMw#RU4`$L=K9u6!iZ$Z+6odlP!yxp?G2kJ^Fd0rvauEo$$S`mx z%3*)slL$S7Y>y>VUj+6l9}IUYJd5q~no`XsVXl z6Z387D?~xJ&8;lXpax7M09TM^T7w-)DfYCyr>Ac$N!Y?E${V567~$24Q1b@NHf6q5 z5Xg`T$B+&%MZdl))?|}Zz>4?71@vEaQTRSqIy)+@PsB?nfq>%*EKiQ%zJdG3Z9q^cIe4j&ls1A!Yy`jz zFFf1z`DL$H)mqfowl}0fD$>So4f7RCi7(ohx&IfnH1hdM zluk*Ecfe0WpYs*{5MHrnH|$^)h!k*}K4{k>D=%wk`Cgz80&a|X8?bA#_w!TXNMXRQ zMByROArWh@ih8Ee$F<@w(?1(SVXp#cKh$jJ%dyw${Pth4s1&-F%Ih(9F!GXz|P$DO)?VjQlL=` zBQOcTCYUzipcA5$kh$L_=#5@!7qsCEx{a$7c=z7F!v1HYmzeOZ?+xN)0PhgsTeGvC zN;V&Rup0->u-h%OTe%9D0S>?^B7zPs(lP8mS*NW}&|rN~uf~=~K}BHab;n1QjY~L# zrIrNZf%+=y7Us6Lu8@uU&2DFHg=kA2#U}kJb+-wtKWW&5Jhe_Sy+% zwr}n>Vm=iHq9`j*_#CcLNNqncN@HSTNZ60ex&)UK|EOk4i0RB;Nd^v>iq^O^v_~G) z$7q2nbd7me!@KzuaRP1|3nS8Sqtj++}R$OD8yYtBBzQXlw zq3shE#d`d~0wNphch0+XXG#s?1x@Vc1>TcY-g!@kOVnNWRw~n zRINi!9(X)MO7O0%h!H2{$~WWAZ%*i;<_*z=pQ*%PwP1?GwOemLGD6iA6r0bt0J&4zQz!hzyyb!xJ*$ z#lBl7M(;L;Y0oRIO;h%{SM}bRU*{?a{QWLZsDt8D0vY7mG79&{qZKj0ItuYZ%@rmQ z6L0p?&gai2zRqSB1&VwHGfEyOP#T#!f1->FlXN*zt~+#5n}jBbi#zlLU=n}&fa;3B z9x===O=Rp{-pefd__*-7M8u=$aGHRx7C&Ff4N;mJomznr>VIKZhttxwrsoCHN9QCG z-U--u3=(onFOvf()KnEl56n31HxtHx3avHPkLNZD)FBmvS_w$rTW^ZSgpdmp~zakWXXEfhq}eBS-dhdk&Wj z(LtdC76iT^pkrd@y3Row8eGvaum-L~6lSU}=<*`k6k%R;TiiUj+n!FosxXU-X`K_zt;elh zJL`d-5jZNGc^O~>i}j7}#}g%3N)t_Tiq0?jM$*Fg))-~+RVHv3ffVjn%6fVR{k2A& zeKHmNxzH_7yS7|+4%4N?>zV&WXYbt;GO8@8kO$!; zw%Bz)R#*s*z2{)(K0k)E$!%DCM$d#|N>xo4(sx%HMOc~(|H9k>>sMFo$v*R;3vq5l z90^A@8DWR8K6NS>#uzU{vu2%eAkJh69=I*uEK-Z0CwZTYckQw9&IqFszj%6!or3H5 zWHN6c_3Y~!^GhcI_GK!p1g4JwPCH-D7>1Gw%838xUApmfoQ%v2V9Q!oVWDK1Gr&Gx z2p^vSBx=DspToJVD@Vu`U}D-L8YSB4wU^HQsiCb4qErdFI-J?tiP}Q1!BJp*7D#Z; zqTr7x7Ix^(ym2zp-8tS?smt0i4i^*WUX-@hZdUvK8fGTKlfIJy_#v>BdD;C+8|uc}J`4JFvnD4IGuEV-RNrC^ zL+Qp$0hlKaLuOK}Z)t%I8yOlxsIIOqTCg*3Rho6;Z_qJ>F&%jOVVDcvcE~jv4k=;# zPy2_84CUw&vFh3y^Sc63b)kVy@<2Q@JlK#T)rqcYKMJv89PYEGqJZT_jebRY;3m)IW*jwzjP)YJy$IrxivK`?Et4dWb}}7@x4j zhIqmgv4VA`@uet~{5jQVX~Xfsx+lfs?4%Q2C+m=NhG}f%Yuh6{%&Ll0A+i)e{2uOH zwq#{sewQkNY$efI>;e8)JTDN1C&!b8l|9s4;nQ}Bj-f1}yq>Y~(6|AH(kKHS z+Ql=#RL-#`#=HU9(&-CHxoZDxwwZb0p)rQoX0+|q#PMSvJvYzB!C_sM_UHRhtRMmA z8Bar9|I;XPiBQc@H0uLX>l=W|es%Jn+mwL1Hk>>{_<01;){{e5L0i*&_?cfPXN?J~ zehNnu=5}GjH+gVZd_j>gUz9o)iKUR&eV0Tl7IZF#CRwt04Nl7!5_wZ-BuOKZ3Rc1x z8DJDZ2^PS~9y#g*+ERsWe{vq=9*Ux1Q=nNV3P5GP)2wGRjt4QW;Ht_$sgo5bF~XWr z8H!2gHJ&)v@+M8Qz36H)by!jDj()ug2()~4*j62FCJ{0Cgx>6ATyhZ(Z$;N#5SJQG z&F7FOL`o%eOhH1rDLDH6;kdBssl6_P!H8=e;$9(kb$`oL7_H8N*I<24KFQ8T88d}i zu3x<2L>+5EqeK~F!QjYez>}kjj)_rXQ1elJn}#Z;jRQ@q$dqaH z!x;3J>pYG5)Ma>VdBWigJi>8<9AS&Z1wfloy0+m|^5qdCl3e<20#sy?81rJ&_0oc& z@7L(ya(YP`fEizaata|Sp`QQo8o8fFQs1xfOT7mQ4Ao)ffDcl^T;M^K#uE9Lh zQf*2Lz=g5p&~LsBpy8UvqvO()RT@-S{95u3of2A8h)SAXw+=r|R@J%MrF!YmNm{q$ z)(f-<-2SrMhP1wV#Dvmp@jeHFIyo0H zd^+B$6LF{M#5`B`O-An#*5w7kgi}k89Wpq#QU~mjyxk5we=9L}a4;JR$)E^qjwx zQ%#YPXXNu_kPTTwLO={uYRH-#2A&hzW@`g5D3ozS_RWTR_TM>Xm#kY56k!r{AzM$YkIAJsN@n02Moyrlo3su5Fw2l#N2q?k{mEnSqp=i0PX$t)8&bk5fW=B7YKVkM8AVNf%<8W%`o3u~ zL@#T-55fWa@?v3?*(mT4R7D5@Z_Q_VHlou9(AaxIXcX1iGC2f9V$Ib#zBEZc+O4hB ze&fZ@#CI_}5z*1r0pdN?ziz`I1HuOf$xz+dV>XG(Fy3#aGGuTOJ_&7rr3d_T z;In|+KJeER5F}+{@CReN11GwN;?H$;Gb>+|-iPB?{2Lv(L1{R3rJdwf zF^D;*1SRseVko#VL8%$b6|a1DT!LDzU2|Z276`i~pGTPbDT!;rdF(EE2xUMAO(U&n zRd=Ahk${tHJ&{JU?XaM;p{)rLMG?dt8HHG!GL*iBFD1u69+#Vi%CfPgV=?sso|sVw zY3_4fj-x6_fpLml)C$a}C#@9fRh1yXL>XgV!nnrzXG9rcC?+fc7lJ1Z>}N;Zy?VVE zwm?Js5TVo_*WWLxU1jyxgImK;GKGf73v9i^aadi`h$ZbUk*X$}y0d=hWbRX-FDXJ< zjWo|vQ%y99I?J@tGR)!jPBBI%cd8s(Yrn6W`NNyV8zx0mKw)a*gFJ9mZ|y?}%|SZf z94v5Tj#d-wUs_Lj)zwN{Zgea#-oETaH!E+51K`Q8$-?KknAJu z${=#wGQq)NJH;>ouTNWvG?+Vzp)@hr@CbnKfUWzTg4~pm5VsUaw1WLj9OyTjK0~U{)i%8;quBFX>KBC=tyKQP3tA)4a(0;wp4#!A5}w#dsB6->|?!_jztB|O0I5)Fv_ zs+`XC>jrUE13sOQ#i=WrxZdz(WhB&Q(G<8_A0K?b%71Yf{9vo_lPGU0ZdB|}aENKB zyUri(HttNaa{)q=EXcbo(`j`&#_dtA;8y@2{_Twgb*CucNCw7W@6Us4Tmq&fEi97; zbPHFJ#thw}$P}xGHBq8yj%z2=Q28uMX;f+hhfza%t)n}G2SYLz@*bu)YKMh z6Zg+iM>W*9rI}xOb)ql^KwKei&2gIT$W+y#N0C@}>!m!1`81_>R9U@-_1E1+Ap)p7 zzG6*${x_u;AOwjZm;(B3BwCgkcBu0rz+5O>DNuFYgf3b5`XZP-|I)=C=G@J~mNomB zst3b_yyn<-MdoZsOiD=XI=&H;O5eZAFfq-4c+s?o=${ipg28~GLpO(hh%+vrmEA~| z%OL#Zuy{K)4$=Bd19P(786(*uHXjFh6SR{VMC59I88K=WjU0)xc1riMJM)VA$wVyP zTwSi8`cL0e57wu%_ALcjvy*V&3C}1e3A&H7SAjNDN5{v~4SK&E4_szwL!c3g*DOg> zZ+!=X0B%o(V?S6NZX>}krK2K;9OfPk(j;qfNk`4sexk8>d+K4Oo4jm6uIe2cQ|(MX1!3^IV5 zOIv)jDb_=%f~OH_`Zd9j@e~jL20lNFY&hLcd{JjUQ2)vJg-Ml+m``v#h z7TXhQHdYkE5&JT5)pdwdBMPgfR~NjsYUenF6+0Uf_ES0cp@R8GXn&=Lv{+1R`erug zs*u#!Dwx&VzrY&lLtnL4*V}d>cz~+IMF--p*Wmu8I`QD3v_QQ#-YG}_aEz@D=A1(l zr;UQ{9_DsD(=@<*xg(t2f4mPW#*0ySM?+$#)1H1(7rWYl5Ii260HBXX_;a|KGy zSzXy?gAs%7NDKM5=5}_Z2THWu$_B^dJ0K83pU(O5eejrD*qio$}q-%9uqzKi%E7*sfW9(qr14)*8L&cslR@iYpIo z_L3|)q2sh`wnE3iltPBVSl$pG=O8nsOVwn^VDdTIi7MKKmo#;lE;w9C|0+RAi7;I# zj)a4wL=Qc-YBS3!^fSC+j$UOQD%Pikq$O#JHKKI2F%qu&cyU|B_Mz827)osy*6&K$ zy6}G-VcPXVn-^=t`|<7`r&B(PG6G;5(Y){unZqL`q)3B^P@>(rFFVrs;@PuBX;Dcs zW|>av=k==KiR~`8M=YmNUR|n(n$JP_+0=eh0~lW6XR#g=5%UMNIEWgK4W;H<>lK3( zNjdYQ*zR&4hUNgBGiR~@_zh*Q_1ogPYUqaSNJbL5@jzK3yjdasnaw`Ag-$vXfQ#O= z#!4#gS~_~KzS`2$gSvS=@+27sgr~i}c~@gWAI?`mzw-p6R7Qo9-gox}9WKHR#W-dA ztn*wd*n|Rnc!+%u+d~1Z@xS$H3FZNV+4?Q%co9SULxa8_V<^1s!-e@s17nN92p_Q3 zD|_jt_mCP?uS^9Kv-k&zMkf4?I>TLw`dK(ZTAzC5LyVrZ0#?c3GlMRZ!m@`!rMA@T zEb?bKYM>@n%wEQ!?-oqQ`+*Rh)f1-0aZ`huYJzzw)S9NL5X+t=zL6ya@?=)r^)>Ku zfiiNVmf(dbUKp&l0|?2!#D z2%hpH5cy{~<+i_A(|l5aD}DngDS~RUuXF3!Cd$Ir#s}VbTi-+)P=?Dg$qoy=5XF)# zj-E53CL}zP<u`g{Crtt8AJClTCQzb(XSOPqdXXp3_-qJLQ)B5d{bbdHfv!UF|VR z1_SwLC@7i6m0ITum-bJ2b*2*SQ)wVP-47|HAy@R8n>|V3VvtnN%6Pf`uzd8InPE64BAu12h;3PFk1onr=Kz_HEA=`SNvsEI$k2df*q?8r<;S zia8f~5}~92wEZOZ`1#%SyDGv?fyiGHZ_I>;*4IUDPsk#!MIajJjDW2xV2d;|BZq)M zG(+r5Vc^r9<9KLwZY^Gp^A`@cn(J?xO0p1d03j8Q1ZW2V!6qM4eM5jYJnwCpCz3|< z+Z!V;F5`W24sQyBzSWco6W)iJ!#F+0Ne!m{-CwAYNQeMnDX9LMW$@6;TOcc$DN?X( zE+WWM2v>+6v+S?#LA<>^i^$3}*sAI1J`wO6nmJv@;yTSR9n{XpC)d#i3!fjunLs(z zJ2GK(N!T)T?3)o{5Q@KCoEGGglcB}Iem5j?4hc~7zVhRS9W}bNh3j1AAzEfmh(w6I zO{)Pz=7h^4X-%k7Gpvc9O=~U#o|2rc*xhq_gP$ZM=!Pe$iM`~?B1S69#;0Sgxw z0R7v1iM*kTg+&fw;c))3C2CaZ>$^K@Mf0W{42Ck7`y=S_06**IQ(f3hZ7g4YapSY? zigkL0H3Sd(M+JYv(ydZn0-`L?jws@;AeFf|a?g(MrZSTvIn{tGrPY{$IDOe&7rG2d z<3F3N}b^&5Z-k0=$vAx@5ne@R!g{}X3M~IoeqBat4#Hr?y2;$ zo#8VmbW=e}3%^pA0dEJXr-9+!lZw7n(R;R%zkHm5_{5$X*Q_|wAG7QYVr1m3&3D&d z30eX{mo&zr?)WnzcchO`Ptd& zJMrQap8)Bz4!KqIGIj5oxptdV2SMv8dkwtc0{Gy9$p?B)Pqz>{%8V}1y*&UGkPM{4 z&DYN+`{{skf&!C1#0QopL|mZb5S{w$oU9>cm1)=#Z&ohdF!iQTEJnjiZw+O8eF}Z9 zSwS$Gx?@K`--Niq^DN6PB8eew+|<#_CkY6m)QZVsH!=*U^+-{=_&!}*ePChKtncH{ zpgmA2e9lKFI8oZXiV6XO`4ip&*36=%DwjFGUZrxQN|Ors5GpGxSLiT9JFW#bFE7IN z^o{KCKO9hG=jIzfJ@vjm89fJ5-_I>I+dAUbk%WI-blwzo1Gt%^o{>wf+&C>Q3AFl zdQ8N}k;f&qC8E1S`w8TPq!1lcjXYBu8^Qy(gFCdc%fro=+jBS7m#f5}{is0I-PzfT zStONm7A(b-q7|EGry8B7HP8G&IFCV{gvpzHllfCammlVIhw+B&l8g2SB*PCmm%{6F z;8);fag+WSZK!EJZi3*v?iV#Q*yNMGuV>A|E`>=yOdB*ctYuvL;fk*D5uUcaP@pbB$Kf>{RUj>LE^g1cjj7y-IAlO;eWdyGfhoL9I+~BYxZoco77qG_ zb6cg#9BV0IMeti_5<|0!4v$J}VkwrUC?691phZ(Thi#ojmQS5o;s%M{U%b-_CvQ=Z zE40V;U(3}U_Bg3IJ~F7}GyV))3McnlqqgpO7)m{-AR-gYqlq>&^FJx@KkG5m_2zd( z+&==g)BOtVBrLijx~g6Ib9mx+=9;N2KMM5qnkFi3oSr%Pyst^opkELHUnGl)afutj zb<02B4juH4u=*GEo?j1HrDivrPq2e}bb zGAw90)nIbZ6QEsa>zn!!p+c?qRtB=LO021(!ZACc8ciCGic^_1wsnq}mwYN|sniUd zJrM9iv$;wi@D%a2%GzlmIQa1EDD(S!6|$eq$nZEra#CK7ep7qkH8yjl^w05%rSq+Z zQYnkj=S7u|erg^@EoEjPV|vnYS^8QYngBCms1Zv85U9e(N?eAn%9jwfOe&k1p`fGd za%;<>Fz)I3!yj#ukoaiu*JaAVmV?#Ty9c?t%HYtk(}&Z(Ag|=*74&>68-9OJy6kV~ zoi3Jq%T8J$8==WgJf}2n6O?(NubK1$hJ38JKT1szVKmWvI|gZS4MDW zyBragTz9Ws9DiIV4RJxYEf8J_f) zy$Ve-VZVL7u0QsUMEOR$z}bKYax66-LC?pTMrMF58wY8QOfK27O{V1~98wQRyaIn! zc?yW?3CLuJlhFAuJ;pG?hdW&79Ii4=IT3i%eawZ7JrntuyBVd5@*_^FkCT=aH@Ck< zT|vleL`mNQCUvh)!P}0T{|X@@g3thMTY;s$$reHW&X`>eBpU+zV^7xk@%>I>Q(Ek~ zHgv^}PyVdlg4D4Myjpgsh%gRWOCyV@sWWV;Ih98ZFF?Ne70yD#5qF$i$Rq|vcFZS? zNU$&wP5X|!rh$Q$soKwdzBB4vk*R#Y;xpSC&F7lRvMq!@ zrjOWxxRSk~vd*yCTOAUv-*95Vih z=lgzrCH&_aDW-gs<%p0-*Jg*=ym*^s=Sm}qtrkQ2X_~$@U`unAri_Ez*K-3ts(W+fw?uhG5x>O@}*qL-fWEl$2s}9%E8G! z#QDPs7}#;!bNFFL*WQw_GzeX>)=vRZ7B)&Vk9T&CHPbF|9Qd<4oMQMfab^57L6i} zItwQ!{L#00lT=wPF?_|BPHiq$4h}tV)t#WF-+51tdrw9sj=Pc=Q8ik&ii~?!aEFLr zSE}P-vsd4_Ur?r>wRdcM!PGloHu93Slbd)8LaJdHZDTw_lKi>eZ7ZB#RUmXcr8tj= z_Ngj4Jq_gZMN6vg8{E1#m2<1S5T~rXcv;!<7FpWF>gc3RlQi^@UuNZg+ogBz4qd9I zaDMlR`sZGf@SC<&%hB_0wqp#@>Racm*bSl46;(ZUqbUhAsT|U|(pXQAyo0mP2zE>3G zYowPIF&|@viiGw)!ANOG{uBAOW#_wb2|($T{@a!JZaCcZb6>f@AMxyNgkA>EUwYdF z_(BueSazbsE?zuvP$(x~2ELCsB*Te>tJI2hCX}A@|9W+Ziwiqaj4@Y-PyYHA2_WU* zvzIYTmvtK5m>K8Ghi)-+0E#~T9)GT=U-*spd%*Dp%a{Hy1f}iF9rP;l#D-LD7y)Nh zEFJ6iq!lS#JceFuvFVYIu!(Z&+4O zfeSsK1-)ulp#6P(O2tOMh01IS+zKX0r)M6YFUQ@z+hM6Psp66lvYqvYGG?LevWslw ztJzz8#%_y-7?;@I(@wekbvLFLdDqS50*>tiN~-jXWSbMd=hb*ojoNyOOk?^2D$mFI z{n{+iK=|Pk{V`6L$UuKl`;L0OW%HcVEPnoCH(vKMu|_z#J!O*@CPHX!KLFsp<%(lp z#jN0gZu^{`ZBbVBY}*x8CABZ+!F9Eu2SK;$S2mjL8KiA$6s#9E{ghh!UGi9X-t&w9 zmaTY8^rBb3s6_v&OE$xX-2V&VA0FTfn`wx13YAX1G*GEsauQhwV$syaqfSB z%>E{;Y+2>ZIV42J%*GrikfI3Vx-+~YgxO_n<4fQIQrURt%tPgvp5TltaAvzyLJMa) z%(a-Z1`_}YhS|Ym`ph)P=HNpYbF=wQvpHg}zgk8A$gXt48pn}&C})Sxc$RV#()5F3 z_dM&Rb9evudY|bacI=#~FTHSkmBJg}f<^hE>Mfx!*J<6?b(OxZ#JuFOlRy*PCL}jW zoclXpfk+v3UAx%CBy-oYpANc{n)Z50IVXk78tzWH!uLtlW4B4Ky$VmD8D0{D4RVUTh;96wY565?i3!q#%QDOJIs=)PLRQ- zjkTbyq0O*EbEaIluQHEXH(jX{*VD#9PWFByp{@Oxtc`VjGbz{a>j%zV!yss3q_ECz zO_@}REM6JZY27dr#!MV`$rV#UYu-49Pk~e(ZgkA2PA5?qMVOgefFOZ(J51f> zk8+vrBqH?pRp5EO_fY2gbYmvY|8Ad~(rWC5whxR{sn34OJ$#;NyOocuBXi)hi*opoh4iv}oTm?&)X4HJ zp$o-yEGsD-VP+e`=d2Bs2DA%75cV_xO$23iN*6jrtTX%#n;wS&V&jO=Y!pwI!3p+0 z^BdrjiJ1sOBd3*CCJ!CEtf_1w>ufpzq?4};x^(v$dQ0SdpLTz@(dWFQsq6P`W$8_^ zLw9PqZ1byi;<(Fo(&eEywmeq=033};L_t)CV{F}VeJ(ykS1TsctMlwZ80fPuCc-uo zSqv?`69PHg zD6YH~t?!G@&v}23JEatg1(W*LJws;%IU{v? z<(Pe)V7Tl!prgc`G+sBTuQ`S`--!;!?xpnQp-3+&ZLh>SoSO}V(pv9XU9CN2w*6<4 zJPV0jCp|hQM4p+QUDf@b-$JIf#y7wDBo-GJapuA}pcK~HAuf(x#Gbu-k!S_MCdf(H zLGJF9EUhn~plvo^du_T>8|z34vvP;qYXBr9Bmv9yda5hPLIGajqvTA8MCcj%+Bs%d z{oA_Fx%Wydv|BMM#Zvyj(w)uFLWnNZLFAa3k=w4+dBr-0cJDhW{VcTBMWs}rlpYPk z@KhLvcSm8=ue3@TS)}LLR$*T*lgTwSv_}Is$g}bsKyy6T7pOv`I%JcQdRr znWd)poPRHibj#nnQHN@+E337&?~S8)w^nK}NmQv*!n-&ITON$}EQuo2TdRm#EyQtz zB#ICxNiKH8McEOwN+7*ifZWb)Ga-bXlv*=B{^K7-tJT8Tg$r0~tYKww1&0poLt}Lr zNFs!-A_|2Pf?@#A^C3Mi-5=<%vpFY4BT6(h+`&c$`moIwY}!Q~5itxP3S%f``mNP! z;`!&FgVHf{yN;ouLBt9;d-fdO@W31MBhm3LzXIjQZbN1!t1x$!lW$qIR7(5F>~`Pb z5*l5rYhHmfxD9q0%ou&67=d0ChVk2*&DQJPE|Yvcj+D*O9JN|lU0y_eWfcI!_Y3LH z>QrIMx7C`v$n8>RKq1K_8en#N6XDL2C!vxUeMN!!xp_>0arD4mv}!95IziHEqL~I) z+1(|u&n~1jvk7RGAZavEmOhr|=Ky8W8Yra!!SMaS2vaTKqUYRsh(rL`>}>I@4l?)@3Um>`82-9GE4+4FD@X7BkL(KIiLmXd_lHSFl4$6yK`NV*ua10N)QFr3WbqagtzlaUNdWgwjA!0I$F29)SP9_O3L> zmg6dar>eU9_PulG&OY#*r5sVgvCK665FPJ->DCow;+j?yiL&Rn@oeGRt%3`T1G* z=#Ab?cUN_F)u~foopb6On~0Q%pp?ei;X_Ef-Gaj10C}L_@qJCk3>XSg@pGIB_=#XQi*|^;N^521FkX7;CHq;0dhK2T{)_wX z1N=H*ZI)!Su@YHlRqh<4YZGPr4d9fE08r(=)- zE?v5UcfR#@v^O{U8i)e<-q2bjNfLx%*l(ZX-f?5F(&6@*ys;S?qmaYKl0}X- z9P$`7i|!<$jWN{NxU$^YZmz2=orl(Ft3Ljn3Dza{FPBn-#~|6xpeWJTbrA|M2ti)NvPfJV5{DQ)+vODP>uwu6#)@UfkQ)T1t}G{ zQ|lRF@*ISk3^>_X5@7x1w}_KnlVO`WsE77UPAG&ffQ1&^MG56(&wJZ{HY$HUvB>M6 z?UJC0K`;Ubhv3{En=&o~0Ap5a!=KJFHlK?tBaA%*S*=9i&I( z3&N*2Ha6y@ruRJc^iPjA>RVvUo1c3~GJ{AMRLW%}-4vyAjQP1aAPfLuo#zu}z;p&1 zTEQR)N(eZER0=ZFAe{lu6*S=PB(!mO85S0Jw3KUi-DG6UN>f4P!(8Mz)P4tshStIz z#r*S>PX^)y&Mo8+oLLFY`vE5n1A;&xbgAoz7)WQRRTm*u$uSv2rX*Uuu1#B)Pgql! zSU@Tjq|!EZ9KpITlYguTwLD}pIl~uIWEA~ghUms-Xuuo0hGr-g%-6otm}iSoZN>0% zx45v-SeT!$H#WE4IWsc{CG8nJFCCQD=q3poTU*#_G|*_&aqjX4HtQGh;)@q>_W3iY zO;<5BRmIHgEW)6QawSD2opN*IGA>A`4i^Q;t@ zc$i6t$AfV`xXKQUV&NNK0}MS(RJ6*$=~Vrus=)8#3J(0OwO&q=>u^sm_*d>9aWd;=@o%gUBEX0)$b3 zQZ$38Bmov;t~Q1BV<%CYsXz#ZFyx4$3eG%t2E+p}9wH137S>Mz(-m~Mb>r-15*!*# zM3yO`!9;*C3|zbnKr8!=VO#+Pfn5QSwf(dl$Y`hF)TvLbVP4UX0-XJ*d$ zpp@PR{=SxU5RhXqB}HLr8pNXZr0^j2818j4&^l~)ySH{b-JkFFk|im1V2sIw6Smsh zP*Ng{Vg!Me8q8y2=LJ`ZOSt3Rzvz<7OBZrhY?*xtSHrErbY5v#2c0U_lq`b0tP5WWuRma<-+ai6%3eU?pd20Ui+NbT3a7wBE0==x8u;EWi;w_ zw7MN^H(R*xd;bpNgqu#Cf&wsAiXbS2R4LLlLzK`M)3IVYDkn1c(O zO0LtpjEfr*S@sN+l3+ykxDyeiw2ZJgJA+Df3R~OTICb&_N>Kzx0>l{RLx$-%#x{>J zH6<*z7XooyhEyp|zWp8O^)g&}<_zxn+BdMZ-A0n6NYVt1F)S@Fp;9i{z8T!fjb*-~ z)a^eys^!QvCotel45(&D#+hz#hGs5$;J6MOs|F%yqs?5q-Fj26m)t6)o`N=^hT)7c zWLb*Vb_?2Q#Bl|J3m9&_$!va+LRzyznmERo^;1?d&*yD@CVYfWgK}KLEjORao6>5x zaqqp~!Ku}C{Pssb+|Qk22w(WZUHHi}Kf%i4BF9xT)gWv*0 zKoAN5C1_=!jY66x$TEo_2oRTI%*@nKsZ62U?P690xO8a)+wC^OAOeVRo6fKZjjvv+ zqoE`iXNZClq?F)-A&NqGmQW+hWd6-QK8E1JX4Ex+53{xxe~n}6ou1R$X*denk>Y)~ z`MUp;&*PVq0YKVoli_#�cB%Z3JNeuC1CZQxZRV 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 X2bI*0M4zQS00000NkvXXu0mjf4@I%0 literal 0 HcmV?d00001 diff --git a/resources/profiles/Craftbot/assets/cover/Craftbot FLOW Wide XL_cover.png b/resources/profiles/Craftbot/assets/cover/Craftbot FLOW Wide XL_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..606e9565ff5911e29b2c10db05b4eaf9a88bd934 GIT binary patch literal 18388 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Craftbot/assets/cover/Craftbot FLOW_cover.png b/resources/profiles/Craftbot/assets/cover/Craftbot FLOW_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..e040dd04ea6d0b0a32733d1e2e9fd5657d60d269 GIT binary patch literal 17998 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.2 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.2 nozzle.json new file mode 100644 index 000000000..54778dc0e --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Craftbot Generic ABS @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic ABS @base", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Craftbot FLOW (0.2 nozzle)", + "Craftbot FLOW XL (0.2 nozzle)", + "Craftbot FLOW Wide XL (0.2 nozzle)", + "Craftbot FLOW IDEX (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.2 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.4 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.4 nozzle.json new file mode 100644 index 000000000..b73c4026c --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.4 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Craftbot Generic ABS @0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic ABS @base", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Craftbot FLOW (0.4 nozzle)", + "Craftbot FLOW XL (0.4 nozzle)", + "Craftbot FLOW Wide XL (0.4 nozzle)", + "Craftbot FLOW IDEX (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.4 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.6 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.6 nozzle.json new file mode 100644 index 000000000..a63ac43ae --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.6 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Craftbot Generic ABS @0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic ABS @base", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Craftbot FLOW (0.6 nozzle)", + "Craftbot FLOW XL (0.6 nozzle)", + "Craftbot FLOW Wide XL (0.6 nozzle)", + "Craftbot FLOW IDEX (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.6 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.8 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.8 nozzle.json new file mode 100644 index 000000000..000581da2 --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @0.8 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Craftbot Generic ABS @0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic ABS @base", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Craftbot FLOW (0.8 nozzle)", + "Craftbot FLOW XL (0.8 nozzle)", + "Craftbot FLOW Wide XL (0.8 nozzle)", + "Craftbot FLOW IDEX (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.8 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic ABS @base.json b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @base.json new file mode 100644 index 000000000..df2e3cb7a --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic ABS @base.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Craftbot Generic ABS @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.2 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.2 nozzle.json new file mode 100644 index 000000000..e341bf84b --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.2 nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PETG @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic PETG @base", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "Craftbot FLOW (0.2 nozzle)", + "Craftbot FLOW XL (0.2 nozzle)", + "Craftbot FLOW Wide XL (0.2 nozzle)", + "Craftbot FLOW IDEX (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.2 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.4 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.4 nozzle.json new file mode 100644 index 000000000..f5ce9c830 --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.4 nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PETG @0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic PETG @base", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "Craftbot FLOW (0.4 nozzle)", + "Craftbot FLOW XL (0.4 nozzle)", + "Craftbot FLOW Wide XL (0.4 nozzle)", + "Craftbot FLOW IDEX (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.4 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.6 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.6 nozzle.json new file mode 100644 index 000000000..d361766f2 --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.6 nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PETG @0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic PETG @base", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "Craftbot FLOW (0.6 nozzle)", + "Craftbot FLOW XL (0.6 nozzle)", + "Craftbot FLOW Wide XL (0.6 nozzle)", + "Craftbot FLOW IDEX (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.6 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.8 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.8 nozzle.json new file mode 100644 index 000000000..ffc917672 --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @0.8 nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PETG @0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic PETG @base", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "Craftbot FLOW (0.8 nozzle)", + "Craftbot FLOW XL (0.8 nozzle)", + "Craftbot FLOW Wide XL (0.8 nozzle)", + "Craftbot FLOW IDEX (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.8 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PETG @base.json b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @base.json new file mode 100644 index 000000000..9bc14046f --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PETG @base.json @@ -0,0 +1,45 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PETG @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.2 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.2 nozzle.json new file mode 100644 index 000000000..b2c2a749c --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.2 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PLA @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic PLA @base", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Craftbot FLOW (0.2 nozzle)", + "Craftbot FLOW XL (0.2 nozzle)", + "Craftbot FLOW Wide XL (0.2 nozzle)", + "Craftbot FLOW IDEX (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.2 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.4 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.4 nozzle.json new file mode 100644 index 000000000..0b5701d77 --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.4 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PLA @0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic PLA @base", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Craftbot FLOW (0.4 nozzle)", + "Craftbot FLOW XL (0.4 nozzle)", + "Craftbot FLOW Wide XL (0.4 nozzle)", + "Craftbot FLOW IDEX (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.4 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.6 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.6 nozzle.json new file mode 100644 index 000000000..11a398382 --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.6 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PLA @0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic PLA @base", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Craftbot FLOW (0.6 nozzle)", + "Craftbot FLOW XL (0.6 nozzle)", + "Craftbot FLOW Wide XL (0.6 nozzle)", + "Craftbot FLOW IDEX (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.6 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.8 nozzle.json b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.8 nozzle.json new file mode 100644 index 000000000..ddc1a3925 --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @0.8 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PLA @0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Craftbot Generic PLA @base", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Craftbot FLOW (0.8 nozzle)", + "Craftbot FLOW XL (0.8 nozzle)", + "Craftbot FLOW Wide XL (0.8 nozzle)", + "Craftbot FLOW IDEX (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.8 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Backup)" + ] +} diff --git a/resources/profiles/Craftbot/filament/Craftbot Generic PLA @base.json b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @base.json new file mode 100644 index 000000000..4a4aa0cad --- /dev/null +++ b/resources/profiles/Craftbot/filament/Craftbot Generic PLA @base.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Craftbot Generic PLA @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ] +} diff --git a/resources/profiles/Craftbot/filament/fdm_filament_abs.json b/resources/profiles/Craftbot/filament/fdm_filament_abs.json new file mode 100644 index 000000000..b9d4eeda3 --- /dev/null +++ b/resources/profiles/Craftbot/filament/fdm_filament_abs.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Craftbot/filament/fdm_filament_common.json b/resources/profiles/Craftbot/filament/fdm_filament_common.json new file mode 100644 index 000000000..9f7797511 --- /dev/null +++ b/resources/profiles/Craftbot/filament/fdm_filament_common.json @@ -0,0 +1,144 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Craftbot/filament/fdm_filament_pet.json b/resources/profiles/Craftbot/filament/fdm_filament_pet.json new file mode 100644 index 000000000..bb2323e9c --- /dev/null +++ b/resources/profiles/Craftbot/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Craftbot/filament/fdm_filament_pla.json b/resources/profiles/Craftbot/filament/fdm_filament_pla.json new file mode 100644 index 000000000..82c6772f3 --- /dev/null +++ b/resources/profiles/Craftbot/filament/fdm_filament_pla.json @@ -0,0 +1,94 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW (0.2 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW (0.2 nozzle).json new file mode 100644 index 000000000..b9539f364 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW (0.2 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW (0.2 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.2 nozzle)", + "nozzle_diameter": [ + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "300x0", + "300x200", + "0x200" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW (0.4 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW (0.4 nozzle).json new file mode 100644 index 000000000..52e7ed84c --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW (0.4 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW (0.4 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.4 nozzle)", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "300x0", + "300x200", + "0x200" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW (0.6 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW (0.6 nozzle).json new file mode 100644 index 000000000..82d25656f --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW (0.6 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW (0.6 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.6 nozzle)", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "300x0", + "300x200", + "0x200" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW (0.8 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW (0.8 nozzle).json new file mode 100644 index 000000000..9c49fc51d --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW (0.8 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW (0.8 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.8 nozzle)", + "nozzle_diameter": [ + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "300x0", + "300x200", + "0x200" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Backup).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Backup).json new file mode 100644 index 000000000..fe57025e1 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Backup).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.2 nozzle) (Backup)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2", + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Backup mode\nM9006 S5;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Dual).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Dual).json new file mode 100644 index 000000000..6911b2e3c --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Dual).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.2 nozzle) (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2", + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";only \nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (no wait)\nM104 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (wait)\nM109 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1;use wiper blade\nM430 Z1 F1800; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Left).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Left).json new file mode 100644 index 000000000..a2bf7fe0b --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Left).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.2 nozzle) (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Left only (i.e. T0)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0 ;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Mirror).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Mirror).json new file mode 100644 index 000000000..a8c70f02e --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Mirror).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.2 nozzle) (Mirror)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2", + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Mirror mode\nM9006 S1;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Parallel).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Parallel).json new file mode 100644 index 000000000..fa3f61ce6 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Parallel).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.2 nozzle) (Parallel)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2", + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Parallel mode\nM9006 S2 X212.500;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Right).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Right).json new file mode 100644 index 000000000..149527c19 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.2 nozzle) (Right).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.2 nozzle) (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Right only (i.e. T1)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T1;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T1;set extruder temp (wait)\nT1 ; switch to tool position T1\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800 ;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Backup).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Backup).json new file mode 100644 index 000000000..67d2c0d33 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Backup).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.4 nozzle) (Backup)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Backup mode\nM9006 S5;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Dual).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Dual).json new file mode 100644 index 000000000..7b5478afb --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Dual).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.4 nozzle) (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";only \nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (no wait)\nM104 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (wait)\nM109 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1;use wiper blade\nM430 Z1 F1800; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Left).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Left).json new file mode 100644 index 000000000..8e270d997 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Left).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.4 nozzle) (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Left only (i.e. T0)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0 ;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Mirror).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Mirror).json new file mode 100644 index 000000000..c64042c5f --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Mirror).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.4 nozzle) (Mirror)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Mirror mode\nM9006 S1;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Parallel).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Parallel).json new file mode 100644 index 000000000..c6fe7a6ed --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Parallel).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.4 nozzle) (Parallel)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Parallel mode\nM9006 S2 X212.500;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Right).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Right).json new file mode 100644 index 000000000..f133af72f --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.4 nozzle) (Right).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.4 nozzle) (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Right only (i.e. T1)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T1;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T1;set extruder temp (wait)\nT1 ; switch to tool position T1\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800 ;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Backup).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Backup).json new file mode 100644 index 000000000..c2c326c80 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Backup).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.6 nozzle) (Backup)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6", + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Backup mode\nM9006 S5;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Dual).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Dual).json new file mode 100644 index 000000000..85e40732c --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Dual).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.6 nozzle) (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6", + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";only \nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (no wait)\nM104 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (wait)\nM109 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1;use wiper blade\nM430 Z1 F1800; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Left).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Left).json new file mode 100644 index 000000000..b5889e758 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Left).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.6 nozzle) (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Left only (i.e. T0)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0 ;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Mirror).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Mirror).json new file mode 100644 index 000000000..90d0c1973 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Mirror).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.6 nozzle) (Mirror)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6", + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Mirror mode\nM9006 S1;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Parallel).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Parallel).json new file mode 100644 index 000000000..0974b557b --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Parallel).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.6 nozzle) (Parallel)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6", + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Parallel mode\nM9006 S2 X212.500;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Right).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Right).json new file mode 100644 index 000000000..3b2478edb --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.6 nozzle) (Right).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.6 nozzle) (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Right only (i.e. T1)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T1;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T1;set extruder temp (wait)\nT1 ; switch to tool position T1\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800 ;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Backup).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Backup).json new file mode 100644 index 000000000..0689163ef --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Backup).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.8 nozzle) (Backup)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8", + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Backup mode\nM9006 S5;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Dual).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Dual).json new file mode 100644 index 000000000..57d76852b --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Dual).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.8 nozzle) (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8", + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";only \nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (no wait)\nM104 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (wait)\nM109 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1;use wiper blade\nM430 Z1 F1800; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Left).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Left).json new file mode 100644 index 000000000..2abe9579f --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Left).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.8 nozzle) (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Left only (i.e. T0)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0 ;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Mirror).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Mirror).json new file mode 100644 index 000000000..d583bc320 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Mirror).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.8 nozzle) (Mirror)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8", + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Mirror mode\nM9006 S1;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Parallel).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Parallel).json new file mode 100644 index 000000000..95be021db --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Parallel).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.8 nozzle) (Parallel)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8", + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Parallel mode\nM9006 S2 X212.500;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Right).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Right).json new file mode 100644 index 000000000..33c6c98ef --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX (0.8 nozzle) (Right).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX (0.8 nozzle) (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Right only (i.e. T1)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T1;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T1;set extruder temp (wait)\nT1 ; switch to tool position T1\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800 ;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Backup).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Backup).json new file mode 100644 index 000000000..34d8411ee --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Backup).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.2 nozzle) (Backup)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2", + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Backup mode\nM9006 S5;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Dual).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Dual).json new file mode 100644 index 000000000..1949b2cd4 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Dual).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.2 nozzle) (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2", + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";only \nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (no wait)\nM104 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (wait)\nM109 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1;use wiper blade\nM430 Z1 F1800; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Left).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Left).json new file mode 100644 index 000000000..767adc9f5 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Left).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.2 nozzle) (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Left only (i.e. T0)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0 ;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror).json new file mode 100644 index 000000000..726311064 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2", + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Mirror mode\nM9006 S1;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel).json new file mode 100644 index 000000000..45f21ae17 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2", + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Parallel mode\nM9006 S2 X212.500;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Right).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Right).json new file mode 100644 index 000000000..fa942c0b4 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.2 nozzle) (Right).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.2 nozzle) (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "nozzle_diameter": [ + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": ";Right only (i.e. T1)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T1;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T1;set extruder temp (wait)\nT1 ; switch to tool position T1\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800 ;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Backup).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Backup).json new file mode 100644 index 000000000..b726187e1 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Backup).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.4 nozzle) (Backup)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Backup mode\nM9006 S5;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Dual).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Dual).json new file mode 100644 index 000000000..599ea7f2b --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Dual).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.4 nozzle) (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";only \nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (no wait)\nM104 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (wait)\nM109 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1;use wiper blade\nM430 Z1 F1800; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Left).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Left).json new file mode 100644 index 000000000..d35f961b8 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Left).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.4 nozzle) (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Left only (i.e. T0)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0 ;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror).json new file mode 100644 index 000000000..747e5cf49 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Mirror mode\nM9006 S1;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel).json new file mode 100644 index 000000000..ac1d8675f --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Parallel mode\nM9006 S2 X212.500;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Right).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Right).json new file mode 100644 index 000000000..e1f8d51be --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.4 nozzle) (Right).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.4 nozzle) (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": ";Right only (i.e. T1)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T1;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T1;set extruder temp (wait)\nT1 ; switch to tool position T1\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800 ;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Backup).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Backup).json new file mode 100644 index 000000000..003bc2bf6 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Backup).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.6 nozzle) (Backup)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6", + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Backup mode\nM9006 S5;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Dual).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Dual).json new file mode 100644 index 000000000..dda961d79 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Dual).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.6 nozzle) (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6", + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";only \nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (no wait)\nM104 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (wait)\nM109 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1;use wiper blade\nM430 Z1 F1800; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Left).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Left).json new file mode 100644 index 000000000..66f3053e1 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Left).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.6 nozzle) (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Left only (i.e. T0)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0 ;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror).json new file mode 100644 index 000000000..b4ca0582e --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6", + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Mirror mode\nM9006 S1;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel).json new file mode 100644 index 000000000..319c74654 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6", + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Parallel mode\nM9006 S2 X212.500;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Right).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Right).json new file mode 100644 index 000000000..3e9432163 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.6 nozzle) (Right).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.6 nozzle) (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": ";Right only (i.e. T1)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T1;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T1;set extruder temp (wait)\nT1 ; switch to tool position T1\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800 ;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Backup).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Backup).json new file mode 100644 index 000000000..ea7c6b7ce --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Backup).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.8 nozzle) (Backup)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8", + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Backup mode\nM9006 S5;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Dual).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Dual).json new file mode 100644 index 000000000..7c57df1ea --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Dual).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.8 nozzle) (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8", + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";only \nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (no wait)\nM104 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0] + standby_temperature_delta} T0;set extruder 0 temp (wait)\nM109 S{first_layer_temperature[1] + standby_temperature_delta} T1;set extruder 1 temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1;use wiper blade\nM430 Z1 F1800; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Left).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Left).json new file mode 100644 index 000000000..a6a55363f --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Left).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.8 nozzle) (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Left only (i.e. T0)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0 ;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror).json new file mode 100644 index 000000000..0dc934de0 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8", + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Mirror mode\nM9006 S1;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel).json new file mode 100644 index 000000000..8d08b683e --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel).json @@ -0,0 +1,145 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8", + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30", + "0.30" + ], + "min_layer_height": [ + "0.05", + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1", + "1" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.8", + "0.8" + ], + "retract_length_toolchange": [ + "1.5", + "1.5" + ], + "retract_when_changing_layer": [ + "0", + "0" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Parallel mode\nM9006 S2 X212.500;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T0;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T0;set extruder temp (wait)\nT0 ; switch to tool position T0\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Right).json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Right).json new file mode 100644 index 000000000..6bf473c5e --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL (0.8 nozzle) (Right).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW IDEX XL (0.8 nozzle) (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW IDEX XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "nozzle_diameter": [ + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": ";Right only (i.e. T1)\nM9006 S0;set DEFAULT mode 0=DEFAULT, 1=MIRROR, 2=PARALLEL, 3=not used, 4=INVERTHEAD, 5=BACKUP\n;if you want to be able to set the mode on the HMI, you have to comment out the above line\nM900 K0;turn off linear advance\nM140 S{first_layer_bed_temperature[0]};set bed temp (no wait)\nM104 S{first_layer_temperature[0]} T1;set extruder temp (no wait)\nG28 X Y;home X and Y axes\nG28 Z;home Z\n;wait for all temperatures\nM190 S{first_layer_bed_temperature[0]};set bed temp (wait)\nM109 S{first_layer_temperature[0]} T1;set extruder temp (wait)\nT1 ; switch to tool position T1\nG21;mm\nG90;absolute positioning\nG92 E0;reset extruder\nM425 S1 ;use wiper blade\nM430 Z1 F1800 ; Set head change elevation 1mm\nM431 E4 F1800 ;Head change exit retract 4mm\nM433 E4 F1800;Head change enter prime 4mm\nM300;signal start of print\n;move head to the wipe position while extruding some filament. That way\n;the nozzle is primed and when the print starts, the filament is wiped off.\nG1 Y140 F1800 E13", + "machine_end_gcode": "G101 F3600 Z10;lower the bed 10mm\nG90;absolute positioning\nG28 X Y;home X and Y\nG0 Y250;move Y back away from the camera\nM104 T0 S0;turn off left extruder heater\nM104 T1 S0;turn off right extruder heater\nM140 S0;turn off bed heater\nM106 T0 S0;turn off left fan\nM106 T1 S0;turn off right fan\nM84;disable motors\nM900 K0;turn off linear advance", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n; added due to bug in first layer extruder temp\n{if layer_num==0}\nM109 S[first_layer_temperature[current_extruder]] T[current_extruder] ; Wait for Extruder temperature\n{endif}\n\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL.json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL.json new file mode 100644 index 000000000..625c1c230 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX XL.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Craftbot FLOW IDEX XL", + "model_id": "Craftbot-FLOW-IDEX-XL", + "nozzle_diameter": "0.2;0.4;0.6;0.8", + "machine_tech": "FFF", + "family": "Craftbot", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Craftbot Generic PLA @0.2 nozzle;Craftbot Generic PETG @0.2 nozzle;Craftbot Generic ABS @0.2 nozzle;Craftbot Generic PLA @0.4 nozzle;Craftbot Generic PETG @0.4 nozzle;Craftbot Generic ABS @0.4 nozzle;Craftbot Generic PLA @0.6 nozzle;Craftbot Generic PETG @0.6 nozzle;Craftbot Generic ABS @0.6 nozzle;Craftbot Generic PLA @0.8 nozzle;Craftbot Generic PETG @0.8 nozzle;Craftbot Generic ABS @0.8 nozzle" +} diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX.json b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX.json new file mode 100644 index 000000000..6f28f097a --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW IDEX.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Craftbot FLOW IDEX", + "model_id": "Craftbot-FLOW-IDEX", + "nozzle_diameter": "0.2;0.4;0.6;0.8", + "machine_tech": "FFF", + "family": "Craftbot", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Craftbot Generic PLA @0.2 nozzle;Craftbot Generic PETG @0.2 nozzle;Craftbot Generic ABS @0.2 nozzle;Craftbot Generic PLA @0.4 nozzle;Craftbot Generic PETG @0.4 nozzle;Craftbot Generic ABS @0.4 nozzle;Craftbot Generic PLA @0.6 nozzle;Craftbot Generic PETG @0.6 nozzle;Craftbot Generic ABS @0.6 nozzle;Craftbot Generic PLA @0.8 nozzle;Craftbot Generic PETG @0.8 nozzle;Craftbot Generic ABS @0.8 nozzle" +} diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.2 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.2 nozzle).json new file mode 100644 index 000000000..117d133c1 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.2 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW Wide XL (0.2 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW Wide XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.2 nozzle)", + "nozzle_diameter": [ + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.4 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.4 nozzle).json new file mode 100644 index 000000000..29e53c84a --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.4 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW Wide XL (0.4 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW Wide XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.4 nozzle)", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.6 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.6 nozzle).json new file mode 100644 index 000000000..40fafec53 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.6 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW Wide XL (0.6 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW Wide XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.6 nozzle)", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.8 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.8 nozzle).json new file mode 100644 index 000000000..5bd897f08 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL (0.8 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW Wide XL (0.8 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW Wide XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.8 nozzle)", + "nozzle_diameter": [ + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "425x0", + "425x250", + "0x250" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL.json b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL.json new file mode 100644 index 000000000..d01786247 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW Wide XL.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Craftbot FLOW Wide XL", + "model_id": "Craftbot-FLOW-Wide-XL", + "nozzle_diameter": "0.2;0.4;0.6;0.8", + "machine_tech": "FFF", + "family": "Craftbot", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Craftbot Generic PLA @0.2 nozzle;Craftbot Generic PETG @0.2 nozzle;Craftbot Generic ABS @0.2 nozzle;Craftbot Generic PLA @0.4 nozzle;Craftbot Generic PETG @0.4 nozzle;Craftbot Generic ABS @0.4 nozzle;Craftbot Generic PLA @0.6 nozzle;Craftbot Generic PETG @0.6 nozzle;Craftbot Generic ABS @0.6 nozzle;Craftbot Generic PLA @0.8 nozzle;Craftbot Generic PETG @0.8 nozzle;Craftbot Generic ABS @0.8 nozzle" +} diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.2 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.2 nozzle).json new file mode 100644 index 000000000..e0a7825f8 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.2 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW XL (0.2 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.2 nozzle)", + "nozzle_diameter": [ + "0.2" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "300x0", + "300x200", + "0x200" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.2 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.4 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.4 nozzle).json new file mode 100644 index 000000000..0dfc2c84a --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.4 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW XL (0.4 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.4 nozzle)", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "300x0", + "300x200", + "0x200" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.4 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.6 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.6 nozzle).json new file mode 100644 index 000000000..b71b8f9f1 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.6 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW XL (0.6 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.6 nozzle)", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "300x0", + "300x200", + "0x200" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.6 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.8 nozzle).json b/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.8 nozzle).json new file mode 100644 index 000000000..e2c06ee83 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW XL (0.8 nozzle).json @@ -0,0 +1,132 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Craftbot FLOW XL (0.8 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Craftbot FLOW XL", + "default_print_profile": "0.20mm Standard @Craftbot FLOW (0.8 nozzle)", + "nozzle_diameter": [ + "0.8" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "300x0", + "300x200", + "0x200" + ], + "printable_height": "500", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "1100", + "1100" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "1100", + "1100" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "20", + "20" + ], + "machine_max_speed_x": [ + "350", + "350" + ], + "machine_max_speed_y": [ + "350", + "350" + ], + "machine_max_speed_z": [ + "2", + "2" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.3" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Craftbot", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "1.5" + ], + "retract_when_changing_layer": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "wipe": [ + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25; pause print", + "default_filament_profile": [ + "Craftbot Generic PLA @0.8 nozzle" + ], + "machine_start_gcode": "G28 X0 Y0\nG28 Z0\nG0 Z10 F1800", + "machine_end_gcode": "M104 S0 ; turn off temperature\nM140 S0\nG91\nG0 Z15 F2000\nG90\nG28 X0 Y0\nG0 Y200 F2000\nM84; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "toolchange_gcode": "; Custom tool change G-code", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW XL.json b/resources/profiles/Craftbot/machine/Craftbot FLOW XL.json new file mode 100644 index 000000000..687cccd76 --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW XL.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Craftbot FLOW XL", + "model_id": "Craftbot-FLOW-XL", + "nozzle_diameter": "0.2;0.4;0.6;0.8", + "machine_tech": "FFF", + "family": "Craftbot", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Craftbot Generic PLA @0.2 nozzle;Craftbot Generic PETG @0.2 nozzle;Craftbot Generic ABS @0.2 nozzle;Craftbot Generic PLA @0.4 nozzle;Craftbot Generic PETG @0.4 nozzle;Craftbot Generic ABS @0.4 nozzle;Craftbot Generic PLA @0.6 nozzle;Craftbot Generic PETG @0.6 nozzle;Craftbot Generic ABS @0.6 nozzle;Craftbot Generic PLA @0.8 nozzle;Craftbot Generic PETG @0.8 nozzle;Craftbot Generic ABS @0.8 nozzle" +} diff --git a/resources/profiles/Craftbot/machine/Craftbot FLOW.json b/resources/profiles/Craftbot/machine/Craftbot FLOW.json new file mode 100644 index 000000000..6dd29a71e --- /dev/null +++ b/resources/profiles/Craftbot/machine/Craftbot FLOW.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Craftbot FLOW", + "model_id": "Craftbot-FLOW", + "nozzle_diameter": "0.2;0.4;0.6;0.8", + "machine_tech": "FFF", + "family": "Craftbot", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Craftbot Generic PLA @0.2 nozzle;Craftbot Generic PETG @0.2 nozzle;Craftbot Generic ABS @0.2 nozzle;Craftbot Generic PLA @0.4 nozzle;Craftbot Generic PETG @0.4 nozzle;Craftbot Generic ABS @0.4 nozzle;Craftbot Generic PLA @0.6 nozzle;Craftbot Generic PETG @0.6 nozzle;Craftbot Generic ABS @0.6 nozzle;Craftbot Generic PLA @0.8 nozzle;Craftbot Generic PETG @0.8 nozzle;Craftbot Generic ABS @0.8 nozzle" +} diff --git a/resources/profiles/Craftbot/machine/fdm_machine_common.json b/resources/profiles/Craftbot/machine/fdm_machine_common.json new file mode 100644 index 000000000..6b411cb73 --- /dev/null +++ b/resources/profiles/Craftbot/machine/fdm_machine_common.json @@ -0,0 +1,119 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F", + "#FCE94F" + ], + "extruder_offset": [ + "0x0", + "0x0" + ], + "gcode_flavor": "reprapfirmware", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "500" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "500" + ], + "machine_max_acceleration_y": [ + "500" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "z_lift_type": "NormalLift", + "default_print_profile": "", + "machine_start_gcode": "", + "machine_end_gcode": "" +} diff --git a/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.2 nozzle).json b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.2 nozzle).json new file mode 100644 index 000000000..9675ae9b9 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.2 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Craftbot FLOW (0.2 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.2", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.2", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.2", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.2", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.2", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.2", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.2 nozzle)", + "Craftbot FLOW XL (0.2 nozzle)", + "Craftbot FLOW Wide XL (0.2 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.4 nozzle).json b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.4 nozzle).json new file mode 100644 index 000000000..e075028a1 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.4 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Craftbot FLOW (0.4 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.4 nozzle)", + "Craftbot FLOW XL (0.4 nozzle)", + "Craftbot FLOW Wide XL (0.4 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.6 nozzle).json b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.6 nozzle).json new file mode 100644 index 000000000..82412dceb --- /dev/null +++ b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.6 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Craftbot FLOW (0.6 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.6", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.6", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.6", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.6", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.6", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.6", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.6 nozzle)", + "Craftbot FLOW XL (0.6 nozzle)", + "Craftbot FLOW Wide XL (0.6 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.8 nozzle).json b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.8 nozzle).json new file mode 100644 index 000000000..6bd4c2385 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOW (0.8 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Craftbot FLOW (0.8 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.8", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.8", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.8", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.8", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.8", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.8 nozzle)", + "Craftbot FLOW XL (0.8 nozzle)", + "Craftbot FLOW Wide XL (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.2 nozzle).json b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.2 nozzle).json new file mode 100644 index 000000000..eeecd3688 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.2 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Craftbot FLOWIDEX (0.2 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.2", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.2", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.2", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.2", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.2", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.2", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.2 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.4 nozzle).json b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.4 nozzle).json new file mode 100644 index 000000000..c606e3fc1 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.4 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Craftbot FLOWIDEX (0.4 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.4 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.6 nozzle).json b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.6 nozzle).json new file mode 100644 index 000000000..1f12a077f --- /dev/null +++ b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.6 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Craftbot FLOWIDEX (0.6 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.6", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.6", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.6", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.6", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.6", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.6", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.6 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.8 nozzle).json b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.8 nozzle).json new file mode 100644 index 000000000..cbb3240af --- /dev/null +++ b/resources/profiles/Craftbot/process/0.10mm Fine @Craftbot FLOWIDEX (0.8 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Craftbot FLOWIDEX (0.8 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.8", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.8", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.8", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.8", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.8", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.8 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.2 nozzle).json b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.2 nozzle).json new file mode 100644 index 000000000..9faf2ca07 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.2 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Craftbot FLOW (0.2 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.2", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.2", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.2", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.2", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.2", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.2", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.2 nozzle)", + "Craftbot FLOW XL (0.2 nozzle)", + "Craftbot FLOW Wide XL (0.2 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.4 nozzle).json b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.4 nozzle).json new file mode 100644 index 000000000..8adf028f0 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.4 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Craftbot FLOW (0.4 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.4 nozzle)", + "Craftbot FLOW XL (0.4 nozzle)", + "Craftbot FLOW Wide XL (0.4 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.6 nozzle).json b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.6 nozzle).json new file mode 100644 index 000000000..8ba1a1845 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.6 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Craftbot FLOW (0.6 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.6", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.6", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.6", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.6", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.6", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.6", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.6 nozzle)", + "Craftbot FLOW XL (0.6 nozzle)", + "Craftbot FLOW Wide XL (0.6 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.8 nozzle).json b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.8 nozzle).json new file mode 100644 index 000000000..dfbebd0b0 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOW (0.8 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Craftbot FLOW (0.8 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.8", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.8", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.8", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.8", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.8", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.8 nozzle)", + "Craftbot FLOW XL (0.8 nozzle)", + "Craftbot FLOW Wide XL (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle).json b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle).json new file mode 100644 index 000000000..bf98bc3c5 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Craftbot FLOWIDEX (0.2 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.2", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.2", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.2", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.2", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.2", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.2", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.2 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle).json b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle).json new file mode 100644 index 000000000..9605bff0b --- /dev/null +++ b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Craftbot FLOWIDEX (0.4 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.4 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle).json b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle).json new file mode 100644 index 000000000..ebf666740 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Craftbot FLOWIDEX (0.6 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.6", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.6", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.6", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.6", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.6", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.6", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.6 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle).json b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle).json new file mode 100644 index 000000000..3b581e714 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Craftbot FLOWIDEX (0.8 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.8", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.8", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.8", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.8", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.8", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.8 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.2 nozzle).json b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.2 nozzle).json new file mode 100644 index 000000000..01daa5cb3 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.2 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Craftbot FLOW (0.2 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.2", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.2", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.2", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.2", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.2", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.2", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.2 nozzle)", + "Craftbot FLOW XL (0.2 nozzle)", + "Craftbot FLOW Wide XL (0.2 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.4 nozzle).json b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.4 nozzle).json new file mode 100644 index 000000000..d94121e40 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.4 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Craftbot FLOW (0.4 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.4 nozzle)", + "Craftbot FLOW XL (0.4 nozzle)", + "Craftbot FLOW Wide XL (0.4 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.6 nozzle).json b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.6 nozzle).json new file mode 100644 index 000000000..b6b762ff4 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.6 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Craftbot FLOW (0.6 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.6", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.6", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.6", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.6", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.6", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.6", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.6 nozzle)", + "Craftbot FLOW XL (0.6 nozzle)", + "Craftbot FLOW Wide XL (0.6 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.8 nozzle).json b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.8 nozzle).json new file mode 100644 index 000000000..52859ec3b --- /dev/null +++ b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOW (0.8 nozzle).json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Craftbot FLOW (0.8 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.8", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.8", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.8", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.8", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.8", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW (0.8 nozzle)", + "Craftbot FLOW XL (0.8 nozzle)", + "Craftbot FLOW Wide XL (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.2 nozzle).json b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.2 nozzle).json new file mode 100644 index 000000000..d283bd375 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.2 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Craftbot FLOWIDEX (0.2 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.2", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.2", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.2", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.2", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.2", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.2", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.2 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.2 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.4 nozzle).json b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.4 nozzle).json new file mode 100644 index 000000000..b82a9cc0b --- /dev/null +++ b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.4 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Craftbot FLOWIDEX (0.4 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.4 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.4 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.6 nozzle).json b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.6 nozzle).json new file mode 100644 index 000000000..ba2f8ca33 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.6 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Craftbot FLOWIDEX (0.6 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.6", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.6", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.6", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.6", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.6", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.6", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.6 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.6 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.8 nozzle).json b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.8 nozzle).json new file mode 100644 index 000000000..9e1acb501 --- /dev/null +++ b/resources/profiles/Craftbot/process/0.30mm Draft @Craftbot FLOWIDEX (0.8 nozzle).json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Craftbot FLOWIDEX (0.8 nozzle)", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.8", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.8", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.8", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.8", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.8", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Craftbot FLOW IDEX (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX (0.8 nozzle) (Backup)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Dual)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Left)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Right)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Mirror)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Parallel)", + "Craftbot FLOW IDEX XL (0.8 nozzle) (Backup)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Craftbot/process/fdm_process_common.json b/resources/profiles/Craftbot/process/fdm_process_common.json new file mode 100644 index 000000000..4057092f5 --- /dev/null +++ b/resources/profiles/Craftbot/process/fdm_process_common.json @@ -0,0 +1,70 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "0", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "25", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "15", + "gap_infill_speed": "25", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "70", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.4", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.4", + "internal_solid_infill_speed": "60", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "35", + "travel_speed": "150", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +}