GATO3D stands for “G-code Analysis Transformation and Optimization”. It is a header-only C++ library that provides an abstraction of the G-code, the language interpreted by 3D printers, as well as an API to manipulate it easily. First, GATO3D reads a file in G-code format and builds its representation in memory. This representation can be transcribed into a G-code file at the end of the manipulation.
TimeKlip is a 3D printing simulator calculating the printing time of a G-code file. It provide timing and speed information per G-code instruction. The simulator does not require a printer to run, only its configuration files. The simulator takes the form of a module integrated into the Klipper firmware and extract the information directly computed by Klipper in simulation mode.
GATO3D and TimeKlip are available on demand.