mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-17 22:12:36 +00:00
24 lines
785 B
C++
24 lines
785 B
C++
#pragma once
|
|
|
|
#include "GCode.hpp"
|
|
|
|
namespace Slic3r {
|
|
|
|
// Belt-printer-specific GCode export.
|
|
//
|
|
// Inherits from GCode and overrides virtual hooks to:
|
|
// - Create a BeltGCodeWriter instead of a plain GCodeWriter
|
|
// - Write belt configuration to the G-code header
|
|
// - Adjust the origin for global pre-slice transforms when switching instances
|
|
// - Disable arc fitting (G2/G3 not supported on belt printers)
|
|
class BeltGCode : public GCode
|
|
{
|
|
protected:
|
|
void init_belt_writer(Print &print, bool is_bbl_printers) override;
|
|
void write_belt_header(GCodeOutputStream &file, const Print &print) override;
|
|
void on_set_origin(const PrintObject *obj, const Point &inst_shift) override;
|
|
bool should_disable_arc_fitting() const override { return true; }
|
|
};
|
|
|
|
} // namespace Slic3r
|