update profiles
This commit is contained in:
163
03-cura/01-configuration-frank-scratch/README.md
Normal file
163
03-cura/01-configuration-frank-scratch/README.md
Normal file
@@ -0,0 +1,163 @@
|
||||
# Cura printer profiles for Flsun V400 <!-- vale Microsoft.Headings = NO -->
|
||||
|
||||
by Frank Zechert, 2025
|
||||
|
||||
## About
|
||||
|
||||
This directory contains cura printer definition and printing profiles for the 3d printer Flsun V400.
|
||||
|
||||
## Install
|
||||
|
||||
On a linux based system, run `install.sh` to install the configuration files into the cura directory.
|
||||
This will delete any other files that might be present for a flsun v400 printer.
|
||||
|
||||
## Directory structure and configuration stack
|
||||
|
||||
Cura stores printers and profiles across different directories that define different parts of the machine or the
|
||||
printing profile, and / or overwrite parts of it depending on presets. Cura loads them in a stack to get the current
|
||||
value of a configuration parameter that should apply to the print.
|
||||
|
||||
### Directory structure
|
||||
|
||||
<!-- markdownlint-disable MD013 -->
|
||||
|
||||
| Folder | Purpose | Typical Structure | File Suffix |
|
||||
| :------------ | :------------------------------------------------------------- | :-------------------------------------------------- | :--------------------------- |
|
||||
| `definitions` | Defines the printer's core attributes | each printer has one file here | `printer_name.inst.cfg` |
|
||||
| `extruders` | Describes extruder-specific settings | can have multiple extruder configs per printer | `extruder_name.inst.cfg` |
|
||||
| `meshes` | Contains files for visual representation of the printer. | usually one per printer, optional | `printer_name.stl` or `.3mf` |
|
||||
| `intents` | Print result intentions. | one file per intent | `intent.inst.cfg` |
|
||||
| `quality` | Stores print quality presets | `printer_name` -> `material_name` -> `quality_type` | `quality_type.inst.cfg` |
|
||||
| `variants` | Defines nozzle diameter variants and links to quality profiles | `printer_name` -> `nozzle_size` | `variant.inst.cfg` |
|
||||
|
||||
<!-- markdownlint-enable MD013 -->
|
||||
|
||||
### A note on intents and qualities
|
||||
|
||||
An intent profile defines the intention for a print, such as precision, strength, visual quality, flexibility, etc.
|
||||
It might be empty, in which case it's displayed as the `default` intent.
|
||||
|
||||
A quality profile defines different levels of quality, possibly within an intent if it exist. Different settings can
|
||||
influence the level of quality. For example, by changing the print speed or the layer height. They're in itself
|
||||
independent of the intent of the print.
|
||||
|
||||
The print settings are a combination of intent settings (if an intent exists) and the quality level.
|
||||
|
||||
### Configuration stack
|
||||
|
||||
Cura stores configuration profiles in a stack. At the bottom of the stack is a definition container that defines
|
||||
all possible settings and properties a printer might have. On top of this definition container, a number of profile
|
||||
customizations and changes by the user take precedence over other quality profile definitions.
|
||||
|
||||
When cura determines the value of a setting, it will look at the top most element in the stack that defines the
|
||||
setting's value.
|
||||
|
||||
A printer has at least two stacks. A global stack that defines settings for the printer as a whole, and a stack for each
|
||||
extruder (at least one). The extruder-specific stack is always a higher priority than the global stack.
|
||||
|
||||
```text
|
||||
+--------------------------------------+
|
||||
| Extruder n Configuration Stack |
|
||||
+--------------------------------------+
|
||||
| 1. User settings made in the UI |
|
||||
| 2. Custom settings saved by the user |
|
||||
| 3. Profile intent file (optional) |
|
||||
| 4. Profile quality |
|
||||
| 5. Material settings |
|
||||
| 6. Nozzle settings |
|
||||
| 7. Definition changes |
|
||||
| 8. Extruder Definition |
|
||||
+--------------------------------------+
|
||||
|
||||
|
|
||||
v
|
||||
|
||||
+--------------------------------------+
|
||||
| Global Configuration Stack |
|
||||
+--------------------------------------+
|
||||
| 1. User settings made in the UI |
|
||||
| 2. Custom settings saved by the user |
|
||||
| 3. Profile intent file (optional) |
|
||||
| 4. Profile quality |
|
||||
| 5. Material settings |
|
||||
| 6. Variant settings |
|
||||
| 7. Definition changes |
|
||||
| 8. Extruder Definition |
|
||||
+--------------------------------------+
|
||||
```
|
||||
|
||||
For more details, see <https://github.com/Ultimaker/Cura/wiki/Container-Stacks>.
|
||||
|
||||
### Printer definition
|
||||
|
||||
This defines the basic printer and extruder capabilities. This is level `8` and `7` in the global and extruder
|
||||
configuration stacks.
|
||||
|
||||
- The printer definition is in `definitions/flsun_v400.def.json`.
|
||||
- It has one extruder defined in `extruders/flsun_v400_extruder_0.def.json`.
|
||||
- The physical appearance of the printer is in `meshes/flsun_v400.stl`.
|
||||
|
||||
### Intent files
|
||||
|
||||
For now, this profile doesn't use intent files.
|
||||
|
||||
### Quality files
|
||||
|
||||
The quality files contain settings specifically relating to the quality of the print. They're defined in the file
|
||||
`quality/flsun_v400_global_<quality preset>_Quality.inst.cfg`. This file defines some global properties for all nozzle
|
||||
sizes and all materials. Linking global qualities to layer heights is a valid example, but not a must. Cura's intention
|
||||
seems to be a focus on print speed.
|
||||
|
||||
In the configuration stacks, this relates to point `4`.
|
||||
|
||||
You can choose the word that replaces `<quality preset>` in the file name. But the Cura UI will only integrate the
|
||||
quality profile if the quality preset placeholder contains known values:
|
||||
|
||||
- Superdraft (for example for a layer height of `0.4mm` or a speed of `400mm/s`)
|
||||
- Verydraft (for example for a layer height of `0.3mm` or a speed of `320mm/s`)
|
||||
- Draft (for example for a layer height of `0.2mm` or a speed of `260mm/s`)
|
||||
- Fast (for example for a layer height of `0.15mm` or a speed of `180mm/s`)
|
||||
- Normal (for example for a layer height of `0.1mm` or a speed of `120mm/s`)
|
||||
- High (for example for a layer height of `0.06mm` or a speed of `80mm/s`)
|
||||
|
||||
Not all files must exist, but at least one file needs to exist to compose a valid printing profile.
|
||||
|
||||
This profile currently contains one quality file `quality/flsun_v400_global_Draft_Quality.inst.cfg`.
|
||||
|
||||
### Material files
|
||||
|
||||
Material files have the name `quality/<material name>/<nozzle size>/flsun_v400_<nozzle size>_<quality
|
||||
preset>_Print.inst.cfg`. They relate to step `5` in the configuration stacks.
|
||||
|
||||
For now this profile contains the following files:
|
||||
|
||||
- PLA or PLA+ with 0.4mm nozzle:
|
||||
- Draft quality: `quality/PLA/0.4/flsun_v400_0.4_Draft_Print.inst.cfg`.
|
||||
|
||||
### Variants file
|
||||
|
||||
Currently this profile defines only one variant, a `0.4mm` nozzle size. This relates to step `6` in the configuration
|
||||
stack.
|
||||
|
||||
- `variants/flsun_v400_0.4.inst.cfg`
|
||||
|
||||
## Recommended Plugins
|
||||
|
||||
Recommended plugins for the Cura Slicer:
|
||||
|
||||
- Settings Guide
|
||||
- Sidebar GUI
|
||||
- Moonraker Connection
|
||||
- Material Settings
|
||||
- Power Cost
|
||||
- Klipper Settings
|
||||
- AutoTower Generator
|
||||
- Auto-Orientation
|
||||
- Automatic Slicing Toggle
|
||||
- Material Cost Tools
|
||||
- Calibration Shapes Reborn
|
||||
- Direct Support Blockers Reborn
|
||||
|
||||
Also disable the following plugin to reduce loading speeds on linux:
|
||||
|
||||
- USB Printing
|
||||
Reference in New Issue
Block a user