Add CoPE material type (#11867)
Some checks are pending
Build all / Build Linux (push) Waiting to run
Build all / Build Non-Linux (push) Waiting to run
Build all / Unit Tests (push) Blocked by required conditions
Build all / Flatpak (push) Waiting to run

# Description

This PR introduces a new material type called **CoPE** to the system.

**Changes:**
* **New Material:** Implemented `CoPE` as a selectable material type.
* **Configuration:** Added necessary material properties and parameters specific to CoPE.

**Breaking Changes:**
* None.

# Screenshots/Recordings/Graphs
<img width="1793" height="618" alt="image" src="https://github.com/user-attachments/assets/8577be4d-9f5f-4bda-b0de-c0842857625d" />
<img width="978" height="937" alt="image" src="https://github.com/user-attachments/assets/ec2ba1a3-41d5-4792-8fea-41c282136ff2" />

## Tests

I have verified the changes with the following tests:

* **UI Validation:** Verified that `CoPE` correctly appears in the software's material selection list.
* **Preset Management:**
  * Successfully **exported** a preset containing the CoPE material.
  * Successfully **imported** the CoPE preset back into the software.
This commit is contained in:
Jingxi-Polymaker 2026-01-14 19:51:13 +08:00 committed by GitHub
parent 6d926c80cb
commit 8225d642d0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 111 additions and 1 deletions

View file

@ -24,6 +24,10 @@
"name": "fdm_filament_bvoh",
"sub_path": "filament/base/fdm_filament_bvoh.json"
},
{
"name": "fdm_filament_cope",
"sub_path": "filament/base/fdm_filament_cope.json"
},
{
"name": "fdm_filament_eva",
"sub_path": "filament/base/fdm_filament_eva.json"
@ -168,6 +172,10 @@
"name": "Generic BVOH @System",
"sub_path": "filament/Generic BVOH @System.json"
},
{
"name": "Generic CoPE @System",
"sub_path": "filament/Generic CoPE @System.json"
},
{
"name": "Generic EVA @System",
"sub_path": "filament/Generic EVA @System.json"
@ -862,7 +870,7 @@
},
{
"name": "COEX NYLEX PA6-CF @System",
"sub_path": "filament/COEX/COEX NYLEX PA6-CF @System.json"
"sub_path": "filament/COEX/COEX NYLEX UNFILLED @System.json"
},
{
"name": "Fiberon PA12-CF @System",

View file

@ -0,0 +1,9 @@
{
"type": "filament",
"name": "Generic CoPE @System",
"inherits": "fdm_filament_cope",
"from": "system",
"setting_id": "OGFSC99_00",
"instantiation": "true",
"compatible_printers": []
}

View file

@ -0,0 +1,92 @@
{
"type": "filament",
"name": "fdm_filament_cope",
"inherits": "fdm_filament_common",
"from": "system",
"filament_id": "OGFLC99",
"instantiation": "false",
"filament_type": [
"CoPE"
],
"additional_cooling_fan_speed": [
"70"
],
"close_fan_the_first_x_layers": [
"1"
],
"cool_plate_temp": [
"35"
],
"cool_plate_temp_initial_layer": [
"35"
],
"eng_plate_temp": [
"0"
],
"eng_plate_temp_initial_layer": [
"0"
],
"fan_cooling_layer_time": [
"100"
],
"fan_min_speed": [
"100"
],
"filament_cost": [
"20"
],
"filament_density": [
"1.29"
],
"filament_max_volumetric_speed": [
"16"
],
"filament_scarf_seam_type": [
"none"
],
"filament_scarf_gap": [
"15%"
],
"hot_plate_temp": [
"55"
],
"hot_plate_temp_initial_layer": [
"55"
],
"nozzle_temperature": [
"220"
],
"nozzle_temperature_initial_layer": [
"220"
],
"nozzle_temperature_range_low": [
"190"
],
"nozzle_temperature_range_high": [
"240"
],
"overhang_fan_threshold": [
"50%"
],
"reduce_fan_stop_start_freq": [
"1"
],
"slow_down_layer_time": [
"4"
],
"slow_down_min_speed": [
"10"
],
"temperature_vitrification": [
"45"
],
"textured_plate_temp": [
"55"
],
"textured_plate_temp_initial_layer": [
"55"
],
"filament_flow_ratio": [
"0.98"
]
}

View file

@ -24,6 +24,7 @@ const std::vector<MaterialTypeInfo>& MaterialType::all()
{"ASA-GF", 240, 300, 50, 65, 1, 0.1 , 100},
{"ASA-AERO", 240, 280, 50, 65, 1, 0.1 , 100},
{"BVOH", 190, 240, 0, 70, 1, 0.02, 200},
{"CoPE", 190, 240, 0, 45, 1, 0.02, 200},
{"EVA", 175, 220, 0, 50, 1, 0.02, 200},
{"FLEX", 210, 230, 0, 50, 0.5, 0.02, 1000},
{"HIPS", 220, 270, 50, 60, 1, 0.02, 200},