Direct3D

Direct3D EZ45

45° printing with Cartesian printers

Hardware requirements

  • Nozzle tip installed at 45 °

Slicing

  • Position your part flat on the print bed. Use PrusaSlicer’s “Place on face ” or similar tools to ensure proper alignment.

  • Rotate the model 45° around the X-axis.

  • Slice the model using your usual settings, except for those specified in the section below.

Slicer setting (PrusaSlicer)

  • Supports: Disabled
  • Layers and perimeters, Detect bridging perimeters = Disabled
  • Skirt, Loops = 0
  • Advanced, Elephant foot comp. = 0 (recommended)

G-code must include the following

  • At the beginning of the file:
         ; external perimeters extrusion width = <width>mm
    Example:
         ; external perimeters extrusion width = 0.80mm

  • Before each layer:
         ;Z:<layer z>
         ;HEIGHT:<layer height>
    Example:
         ;Z:1.2
         ;HEIGHT:0.3
  • End G-code:
         No Y-axis moves

These requirements are automatically handled by PrusaSlicer.

Post-Processing

  • Use the online Direct3D EZ45 tool
  • ⚠️ Free version limit: 10 MB per file. Please use this tool responsibly — avoid unnecessary or repeated uploads to help keep the free version available for everyone.
  • Note: any M107 command is commented out (disabled) and marked with “Modified by Direct3D”.

M808 implementation

  • At the start of your Custom End G-code (and nowhere else), include:
         M808 ; <number of repetitions>
    Example:
        M808 ; 50

  • In the generated G-code, at the beginning of the last layer, the following must appear:
         M808 L <number of repetitions>
    Example:
         M808 L50
  • M808 can only be used when printing from SD card.

  • For more details see marlinfw.org