... | ... | @@ -20,6 +20,14 @@ A printer profile has the following components: |
|
|
* **Profiles** (optional) : Subsets of printing settings for specific situations (e.g., *high quality printing*, *fast printing*)
|
|
|
* **Materials** (optional) : Subsets of printing settings for specific materials (e.g., *PLA*, *ABS*)
|
|
|
|
|
|
Files ```features.lua``` and ```printer.lua``` **must** start with the following sentence<sub>3</sub3>:
|
|
|
|
|
|
```lua
|
|
|
version = 2
|
|
|
```
|
|
|
|
|
|
<sub>3. This requirement will be recalled in the future</sub>
|
|
|
|
|
|
## ```Features.lua```
|
|
|
|
|
|
This file specifies values for printing settings that are considered (by the profile maker) important to the printer hardware. In practice, any setting where its value is a *boolean*, an *integer*, or a *float* can be set in here.
|
... | ... | @@ -80,6 +88,12 @@ The setting's value can then be queried in file ```printer.lua``` of the printer |
|
|
|
|
|
## ```Printer.lua```
|
|
|
|
|
|
This file specifies how the profile produces g-code that is specific to the printer. This is done through lua functions that are called by IceSL whenever the print process demands it. The list of functions to implement are the following
|
|
|
|
|
|
| Function| Arguments | Description |
|
|
|
| ------ | ------ | ------ |
|
|
|
| cell | cell | cell |
|
|
|
|
|
|
## Material and Profiles
|
|
|
|
|
|
These are specialized printing settings for specific situations or materials. They are located in either ```profiles``` or ```materials``` subdirectories inside the printer profile folder.
|
... | ... | |