OrthoRoute/orthoroute.json
2025-08-27 13:26:54 -07:00

111 lines
2.4 KiB
JSON

{
"routing": {
"algorithm": "manhattan",
"timeout_per_net": 30.0,
"max_iterations": 50000,
"use_gpu": true,
"parallel_routing": true,
"optimization_passes": 2,
"default_track_width": 0.2,
"default_via_size": 0.8,
"default_via_drill": 0.4,
"default_clearance": 0.2,
"manhattan_grid_resolution": 0.05,
"manhattan_layer_directions": {
"In1.Cu": "horizontal",
"In2.Cu": "vertical",
"In3.Cu": "horizontal",
"In4.Cu": "vertical",
"B.Cu": "vertical"
}
},
"display": {
"show_traces": true,
"show_vias": true,
"show_components": true,
"show_grid": false,
"show_keepouts": true,
"background_color": [
30,
30,
30
],
"board_color": [
40,
60,
40
],
"trace_color": [
0,
255,
0
],
"via_color": [
255,
255,
0
],
"component_color": [
150,
150,
150
],
"grid_color": [
80,
80,
80
],
"antialiasing": true,
"high_dpi_support": true,
"animation_enabled": true,
"animation_speed": 1.0,
"window_width": 1600,
"window_height": 1000,
"remember_window_position": true,
"window_position": null
},
"gpu": {
"enabled": true,
"preferred_device": "auto",
"memory_limit_mb": null,
"use_memory_pool": true,
"cuda_device_id": 0,
"cuda_streams": 4,
"cuda_async": true,
"batch_size": 1000,
"max_parallel_nets": 8
},
"kicad": {
"api_mode": "ipc",
"ipc_host": "localhost",
"ipc_port": 6000,
"ipc_timeout": 30.0,
"auto_save": true,
"backup_before_routing": true,
"backup_directory": "backups",
"auto_detect_netclasses": true,
"respect_locked_tracks": true,
"respect_keepout_areas": true,
"create_tracks": true,
"create_vias": true,
"update_ratsnest": true,
"refresh_display": true
},
"logging": {
"level": "INFO",
"console_output": true,
"file_output": true,
"log_file": "orthoroute.log",
"max_file_size_mb": 10,
"backup_count": 5,
"format_string": "%(asctime)s - %(name)s - %(levelname)s - %(message)s",
"date_format": "%Y-%m-%d %H:%M:%S",
"component_levels": {
"orthoroute.algorithms": "DEBUG",
"orthoroute.infrastructure.gpu": "INFO",
"orthoroute.infrastructure.kicad": "INFO"
}
},
"version": "1.0.0",
"config_version": 1
}