File tree Expand file tree Collapse file tree
src/app/src/features/Config Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ import * as longMillGrblEEPROM from './grbl/longmill';
2525import * as longMillGrblHALEEPROM from './grblHAL/longmill' ;
2626import * as millOneGrblEEPROM from './grbl/millone' ;
2727import * as altmillSettings from './grblHAL/Altmill' ;
28-
28+ import * as voronCascadeSettings from './grblHAL/voronCascade' ;
2929export default [
3030 {
3131 id : 0 ,
@@ -407,16 +407,18 @@ export default [
407407 height : 465 ,
408408 } ,
409409 } ,
410- {
411- id : 60 ,
412- company : '' ,
413- name : 'Voron Cascade' ,
414- type : '' ,
415- version : '' ,
416- mm : {
417- width : 260 ,
418- depth : 220 ,
419- height : 100 ,
420- } ,
410+ {
411+ id : 60 ,
412+ company : '' ,
413+ name : 'Voron Cascade' ,
414+ type : 'BTT Scylla' ,
415+ version : 'V1.0' ,
416+ mm : {
417+ width : 260 ,
418+ depth : 220 ,
419+ height : 100 ,
421420 } ,
421+ grblHALeepromSettings : voronCascadeSettings . DEFAULT ,
422+ orderedSettings : voronCascadeSettings . ORDERED ,
423+ } ,
422424] ;
Original file line number Diff line number Diff line change 1+ export const DEFAULT = {
2+ // Core
3+ $0 : '5.0' ,
4+ $1 : '255' ,
5+ $2 : '0' ,
6+ $3 : '3' ,
7+ $4 : '7' ,
8+ $5 : '7' ,
9+ $6 : '1' ,
10+ $10 : '511' ,
11+ $11 : '0.010' ,
12+ $12 : '0.002' ,
13+ $13 : '0' ,
14+ $14 : '0' ,
15+ $15 : '0' ,
16+ $17 : '0' ,
17+ $18 : '0' ,
18+ $19 : '0' ,
19+
20+ // Limits / Homing
21+ $20 : '0' ,
22+ $21 : '1' ,
23+ $22 : '1029' ,
24+ $23 : '2' ,
25+ $24 : '100' ,
26+ $25 : '1000' ,
27+ $26 : '250' ,
28+ $27 : '5' ,
29+ $28 : '0.100' ,
30+ $29 : '0' ,
31+
32+ // Spindle
33+ $30 : '24000' ,
34+ $31 : '600' ,
35+ $32 : '0' ,
36+
37+ // General machine behaviour
38+ $37 : '7' ,
39+ $39 : '1' ,
40+ $40 : '1' ,
41+ $41 : '1' ,
42+ $42 : '2' ,
43+
44+ // Homing cycles
45+ $43 : '2' ,
46+ $44 : '4' ,
47+ $45 : '3' ,
48+ $46 : '0' ,
49+
50+ // Parking
51+ $56 : '5' ,
52+ $57 : '100' ,
53+ $58 : '-5' ,
54+ $59 : '250' ,
55+
56+ $60 : '1' ,
57+ $62 : '0' ,
58+ $63 : '2' ,
59+ $64 : '1' ,
60+ $65 : '0' ,
61+
62+ // Axis calibration
63+ $100 : '853.33294' ,
64+ $101 : '853.33294' ,
65+ $102 : '853.33294' ,
66+
67+ // Maximum rates
68+ $110 : '6000' ,
69+ $111 : '6000' ,
70+ $112 : '3000' ,
71+
72+ // Acceleration
73+ $120 : '500' ,
74+ $121 : '400' ,
75+ $122 : '250' ,
76+
77+ // Machine travel
78+ $130 : '260' ,
79+ $131 : '220' ,
80+ $132 : '100' ,
81+
82+ // TMC currents
83+ $140 : '3500' ,
84+ $141 : '3500' ,
85+ $142 : '3500' ,
86+
87+ // Microsteps
88+ $150 : '16' ,
89+ $151 : '16' ,
90+ $152 : '16' ,
91+
92+ // Driver settings
93+ $200 : '22' ,
94+ $201 : '22' ,
95+ $202 : '22' ,
96+
97+ $210 : '50' ,
98+ $211 : '50' ,
99+ $212 : '60' ,
100+
101+ $220 : '22' ,
102+ $221 : '22' ,
103+ $222 : '22' ,
104+
105+ // Individual homing pull-off
106+ $290 : '5' ,
107+ $291 : '5' ,
108+ $292 : '5' ,
109+
110+ // Trinamic / machine settings
111+ $338 : '7' ,
112+ $339 : '0' ,
113+ $340 : '0' ,
114+ $341 : '0' ,
115+ $342 : '30' ,
116+ $343 : '25' ,
117+ $344 : '200' ,
118+ $345 : '200' ,
119+ $346 : '1' ,
120+
121+ // Modbus
122+ $370 : '0' ,
123+ $372 : '1024' ,
124+ $374 : '3' ,
125+ $375 : '50' ,
126+
127+ $384 : '0' ,
128+ $386 : '5' ,
129+
130+ $392 : '3' ,
131+ $393 : '1' ,
132+ $394 : '11' ,
133+ $398 : '100' ,
134+
135+ // MODVFD - INVT
136+ $460 : '1' ,
137+ $462 : '8192' ,
138+ $463 : '8193' ,
139+ $464 : '12288' ,
140+ $465 : '1' ,
141+ $466 : '2' ,
142+ $467 : '5' ,
143+ $468 : '100' ,
144+ $469 : '60' ,
145+ $470 : '60' ,
146+ $471 : '100' ,
147+
148+ $480 : '1' ,
149+ $481 : '0' ,
150+ $483 : '0' ,
151+ $484 : '1' ,
152+ $485 : '1' ,
153+ $486 : '0' ,
154+
155+ // Misc / plugins
156+ $539 : '0' ,
157+
158+ $650 : '5' ,
159+ $651 : '5' ,
160+ $652 : '1' ,
161+ $654 : '3' ,
162+ $655 : '5' ,
163+ $657 : '0' ,
164+ $659 : '5' ,
165+ $660 : '0' ,
166+ $661 : '2' ,
167+ $662 : '1' ,
168+ $663 : '0' ,
169+
170+ $673 : '0' ,
171+ $676 : '15' ,
172+
173+ // Modbus serial
174+ $680 : '0' ,
175+ $681 : '1' ,
176+
177+ $700 : '0' ,
178+
179+ // Event outputs
180+ $750 : '1' ,
181+ $751 : '8' ,
182+ $760 : '0' ,
183+ $761 : '0' ,
184+ } ;
185+
186+ export const ORDERED = new Map ( ) ;
187+
188+ // VFD register configuration first
189+ ORDERED . set ( '$462' , '8192' ) ;
190+ ORDERED . set ( '$463' , '8193' ) ;
191+ ORDERED . set ( '$464' , '12288' ) ;
192+ ORDERED . set ( '$465' , '1' ) ;
193+ ORDERED . set ( '$466' , '2' ) ;
194+ ORDERED . set ( '$467' , '5' ) ;
195+ ORDERED . set ( '$468' , '100' ) ;
196+ ORDERED . set ( '$469' , '60' ) ;
197+ ORDERED . set ( '$470' , '60' ) ;
198+ ORDERED . set ( '$471' , '100' ) ;
199+
200+ // Enable limits / homing only after the machine parameters are loaded
201+ ORDERED . set ( '$23' , '2' ) ;
202+ ORDERED . set ( '$21' , '1' ) ;
203+ ORDERED . set ( '$22' , '1029' ) ;
Original file line number Diff line number Diff line change @@ -37,7 +37,10 @@ export function ProfileBar() {
3737 ( state : RootState ) => state . connection . isConnected ,
3838 ) ;
3939
40- const isSienciMachine = machineProfile . company === 'Sienci Labs' ;
40+ const canRestoreDefaults =
41+ machineProfile . company === 'Sienci Labs' ||
42+ ! ! machineProfile . grblHALeepromSettings ||
43+ ! ! machineProfile . eepromSettings ;
4144
4245 function updateSettingsHandler ( ) {
4346 updateAllSettings ( settingsValues , EEPROM ) ;
@@ -128,7 +131,7 @@ export function ProfileBar() {
128131 </ div >
129132
130133 < div className = "grid grid-cols-4 h-full max-w-lg font-medium divide-x max-sm:divide-x-0 max-sm:hidden" >
131- < RestoreDefaultDialog isSienciMachine = { isSienciMachine } />
134+ < RestoreDefaultDialog canRestoreDefaults = { canRestoreDefaults } />
132135 < ActionButton
133136 icon = { < PiLightning /> }
134137 label = "Flash"
Original file line number Diff line number Diff line change @@ -86,7 +86,7 @@ function restoreEEPROMDefaults(
8686 } ) ;
8787}
8888
89- export function RestoreDefaultDialog ( { isSienciMachine = false } : { isSienciMachine ?: boolean } ) {
89+ export function RestoreDefaultDialog ( { canRestoreDefaults = false } : { canRestoreDefaults ?: boolean } ) {
9090 const isConnected = useSelector (
9191 ( state : RootState ) => state . connection . isConnected ,
9292 ) ;
@@ -120,7 +120,7 @@ export function RestoreDefaultDialog({ isSienciMachine = false }: { isSienciMach
120120 < ActionButton
121121 icon = { < GrRevert /> }
122122 label = "Defaults"
123- disabled = { ! isConnected || ! isSienciMachine }
123+ disabled = { ! isConnected || ! canRestoreDefaults }
124124 />
125125 </ AlertDialogTrigger >
126126 < AlertDialogContent className = "bg-white" >
You can’t perform that action at this time.
0 commit comments