Simple GCode Viewer
Project description
Welcome to mecode_viewer
Installation
pip install mecode_viewer
Getting Started
Example: simplest case
All that is needed to run mecode_viewer
is to provide a path to your gcode file. By default, mecode_viewer
assumes you're using a Nordson pressure controller to control ink extrusion.
from mecode_viewer import mecode_viewer
mecode_viewer(file_name='gcode_file.pgm')
Example: custom extrusion command
Linear actuators are also often used to control ink extrusion during printing. This example shows how we can provide a custom extrude_cmd
to specify when extrusion starts and stops. E.g., if linear actuator #5 is typically run using FREERUN PDISP5 2.5
and stopped using FREERUN PDISP5 STOP
, we can simply set extrude_cmd='FREERUN PDISP5'
.
from mecode_viewer import mecode_viewer
mecode_viewer(file_name='gcode_file.pgm', extrude_cmd='FREERUN PDISP5')
Example: animated visualization
By default mecode_viewer
will display a 3D figure of your gcode toolpath. If you would like to view an animated version, set animate=True
.
from mecode_viewer import mecode_viewer
mecode_viewer(file_name='gcode_file.pgm', animate=True)
Example: mixing, multimaterial printing
If extrude_cmd
is provided with a list or tuple with more than one entry, mecode_viewer
will generate a figure color coded for each extrusion source.
from mecode_viewer import mecode_viewer
mecode_viewer('gcode_file.pgm',
extrude_cmd=('PDISP1', 'PDISP2'),
extrude_stop_cmd=('PDISP1 STOP', 'PDISP2 STOP'))
!!! warning
This currently only work for two extrusion sources. We plan to add support for more extruders / more colors.
Want to learn more?
Full documenation of mecode_viewer
available at API Reference.
License
mecode_viewer
is distributed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mecode_viewer-0.3.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b5a5519e8ff6205f55a768d4c28536bb7beb1c899ec33b5c7d03ac8af5b205f |
|
MD5 | cb381d35a41671edb850c11d25bf2a34 |
|
BLAKE2b-256 | 91d44d17fc53b72c38cedbcb84b167204773457e6d270fce52cd5d2e6605ce84 |