Skip to content

Latest commit

 

History

History
93 lines (50 loc) · 4.39 KB

printer-setup.md

File metadata and controls

93 lines (50 loc) · 4.39 KB

Printer Setup for MFM

You need to find a way to print the G-code on your 3D printer.

Sending G-code and Plate Sliced 3MF to the 3D printer

There are 2 options: Plate Sliced 3MF (G-code embedded 3MF) (preferred) and G-code

Most 3D Printers

For most 3D printers you can send or stream G-code directly to your printer with a USB or network serial connection. This feature is usually built into your slicer and you just import your G-code or 3MF file and click Print.

You can also copy G-code to an SD card that you put into the printer.

Plate Sliced 3MF

  1. Make sure your slicer project has at least 4 distinct filament colors enabled that correspond to the color indices used by MFM.

  2. Export your original project as a Plate Sliced 3MF with File > Export > Export all plate sliced file.

  3. Run MFM with the plate sliced 3MF as the input file.

  4. Import the processed plate sliced 3MF in the Bambu Studio or OrcaSlicer.

  5. Click Print plate

  6. Select Bed Leveling and Timelapse as needed. Remap your AMS or multimaterial system if supported. Make sure you do not have duplicated materials across the slots as described in Material Auto Refill.

G-code

  1. Export your original G-code from the slicer.

  2. Run MFM with the G-code as the input file.

  3. Import the processed plate sliced 3MF in the Bambu Studio or OrcaSlicer and click Print.

Bambu Lab Printers

I recommend using the Plate Sliced 3MF method due to Bambu's overly restrictive limits on LAN mode.

Bambu Studio allows you to Send previewed G-code to Bambu Lab printers over a network connection. You can print the sent G-code on the Bambu printer screen itself after ensuring the colors are physically located in the correct AMS slots.

Bambu will not allow you to directly use the Bambu Studio Print action to run a G-code file.

Bambu Lab has unreasonably required a printer have LAN Mode turned off to use SD storage features in Bambu Studio.

You have LAN Mode turned off

If you do not have LAN Mode enabled, you can remotely print and assign AMS mapping, Bed Leveling, and Timelapse settings to a Bambu Printer through the Device > MicroSD Card > Model screen. This method should work until you upgrade your printer's firmware after January 2025 or Bambu remotely triggers a firmware update on your printer. Newer firmware will require Bambu Cloud authorization to print all files from a computer (even if you turn on LAN mode).

You have LAN Mode turned on

Use Send in Bambu Studio or FTPS to transfer the G-code file to the printer. Your filament must be placed in the correct indices in the AMS.

Start G-code file using the printer display or an MQTT integration.

Material Auto Refill

Bambu AMS

AMS loaded filaments must be set such that each slot shows a different material type or color. Bambu printers will try to substitute slots with similar material and a toolchange between slots with the same material and color set may be ignored.

Auto Refill should be turned off.

The actual physical material and colors loaded do not need to be different or accurately reflected in the printer screen or slicer Device tab. Only the material/color shown on the printer or Device tab need to be distinct from each other.

Bambu AMS out of filament behavior

If you want to swap/save filament by changing out filament in the same AMS slot, you should swap the filament from the AMS slot when it is not the active filament.

When the active filament is detected as "run out" by the AMS, the printer will purge the ENTIRE filament tube of filament all the way from the AMS to the extruder. This is a huge waste of material and should be avoided. This behavior is probably because backing out filament that ends inside the first stage feeder is considered unreliable by Bambu.

Timelapse

Bambu Studio

Bambu Studio does not allow you to directly Print imported G-code to LAN Mode printers so you cannot enable the timelapse checkbox. You can enable default timelapse in a G-code file by replacing all occurences of

M622 J1
 ; timelapse without wipe tower
M971 S11 C10 O0

M623

with

M971 S11 C10 O0

or replacing M622 J1 with M622 J0 for only the conditional timelapse statements that check the timelapse checkbox option normally sent from Bambu Studio.