-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
62 lines (53 loc) · 1.61 KB
/
config.py
File metadata and controls
62 lines (53 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Configuration File
CONFIG_FILE = "emulator_config.json"
# Network Ports
DISCOVERY_PORT = 48899
COMMAND_PORT = 8899
HTTP_PORT = 8898
# Default Printer Info
DEFAULT_PRINTER_NAME = "FlashForge Adventurer 4"
DEFAULT_SERIAL_NUMBER = "FF3DP123456789"
DEFAULT_MACHINE_TYPE = "Adventurer 4"
DEFAULT_FIRMWARE_VERSION = "1.2.3"
# Default Idle Temps
DEFAULT_IDLE_HOTEND_TEMP = 23.0
DEFAULT_IDLE_BED_TEMP = 30.0
# Default Cumulative Statistics
DEFAULT_CUMULATIVE_PRINT_TIME = 0 # Total print time in minutes
DEFAULT_CUMULATIVE_FILAMENT = 0.0 # Total filament used in meters
# Default files
DEFAULT_VIRTUAL_FILES = [
"test.3mf",
"test2.gcode",
"test3.gcode.gx",
"test_multicolor.3mf"
]
# UI dimensions
UI_WINDOW_WIDTH = 700
UI_WINDOW_HEIGHT = 750
# HTTP API Configuration
HTTP_CONFIG = {
'port': HTTP_PORT,
'enabled': True,
'printer_mode': 'AD5X', # Default mode: 5M, 5M_Pro, AD5X
'check_code': '0e35a229', # Default check code
'material_station': {
'slot_count': 4,
'default_slots': [
{'slotId': 1, 'hasFilament': True, 'materialName': 'PLA', 'materialColor': '#FF0000'},
{'slotId': 2, 'hasFilament': True, 'materialName': 'PLA', 'materialColor': '#00FF00'},
{'slotId': 3, 'hasFilament': False, 'materialName': '', 'materialColor': ''},
{'slotId': 4, 'hasFilament': False, 'materialName': '', 'materialColor': ''}
]
}
}
# Protocol Modes
class ProtocolMode:
TCP_ONLY = "TCP_Only"
HTTP_ONLY = "HTTP_Only"
DUAL_MODE = "Dual_Mode"
# Printer Modes
class PrinterMode:
STANDARD_5M = "5M"
PRO_5M = "5M_Pro"
AD5X = "AD5X"