OOFEM 3.0
Loading...
Searching...
No Matches
Printer.h File Reference
#include <array>
#include <iostream>
#include <map>
#include <functional>
#include <cmath>
#include <queue>
#include "GCodeCommand.h"
#include "CSG.h"
#include "VoxelGrid.h"

Go to the source code of this file.

Classes

struct  PrintStatistics
 The PrintStatistics struct is used to track statistics of the printer. More...
struct  PrinterOptions
 The PrinterOptions struct is used to configure the Printer class. More...
class  Printer
 The Printer class is used to process G-code commands and manage the printer state. More...

Enumerations

enum class  ExtruderPositioning { Absolute , Relative }
 The ExtruderPositioning enum class represents the positioning mode of the extruder. More...
enum class  VelocityModel { Constant , Trapezoidal , SCurve }
 The VelocityModel enum class represents the velocity model of the printer. Acceleration and deceleration are handled differently for each model. More...
enum class  LayerHeightModel { Constant , FirstThenConstant , Automatic }
 The LayerHeight enum class represents the layer height of the printer. The layer height can be constant, first then constant, or automatic. More...

Enumeration Type Documentation

◆ ExtruderPositioning

enum class ExtruderPositioning
strong

The ExtruderPositioning enum class represents the positioning mode of the extruder.

Enumerator
Absolute 

The extruder is positioned absolutely.

Relative 

The extruder is positioned relatively.

Definition at line 27 of file Printer.h.

◆ LayerHeightModel

enum class LayerHeightModel
strong

The LayerHeight enum class represents the layer height of the printer. The layer height can be constant, first then constant, or automatic.

Enumerator
Constant 
FirstThenConstant 
Automatic 

Definition at line 46 of file Printer.h.

◆ VelocityModel

enum class VelocityModel
strong

The VelocityModel enum class represents the velocity model of the printer. Acceleration and deceleration are handled differently for each model.

Enumerator
Constant 

Constant velocity model (infinite acceleration).

Trapezoidal 

Trapezoidal velocity model (constant acceleration).

SCurve 

S-curve velocity model.

Definition at line 36 of file Printer.h.


This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011