{
    "settings": {
        "general": [
            {
                "id": "theme",
                "type": "pickup",
                "label": "S181",
                "value": "default"
            },
            {
                "id": "emergencystop",
                "type": "text",
                "label": "P15",
                "value": "#SAFETYDOOR#",
                "help": "S97"
            }
        ],
        "panels": [
            {
                "id": "fixedpanels",
                "type": "boolean",
                "label": "S203",
                "value": true
            },
            {
                "id": "panelsorder",
                "fixed": true,
                "sorted": true,
                "depend": [
                    {
                        "id": "fixedpanels",
                        "value": true
                    }
                ],
                "type": "list",
                "label": "S202",
                "value": [
                    { "id": "Status", "name": "status" },
                    { "id": "Terminal", "name": "terminal" },
                    { "id": "Jog", "name": "jog", "value": "jog" },
                    { "id": "Probe", "name": "probe" },
                    { "id": "Files", "name": "files" },
                    { "id": "Laser", "name": "laser" },
                    { "id": "Spindle", "name": "spindle" },
                    { "id": "Overrrides", "name": "overrides" },
                    { "id": "Notifications", "name": "notification" },
                    { "id": "Macros", "name": "macros" },
                    { "id": "Extracontents", "name": "extracontents" }
                ]
            }
        ],
        "polling": [
            {
                "id": "enablepolling",
                "type": "boolean",
                "label": "S112",
                "value": true
            },
            {
                "id": "pollingcmds",
                "depend": [
                    {
                        "id": "enablepolling",
                        "value": true
                    }
                ],
                "type": "list",
                "sorted": false,
                "label": "S115",
                "value": [
                    {
                        "id": "samplepolling",
                        "name": "1.5s",
                        "cmds": "?",
                        "refreshtime": "1500"
                    }
                ]
            }
        ],
        "files": [
            {
                "id": "filesfilter",
                "type": "text",
                "label": "S96",
                "value": "g;G;gco;GCO;gcode;GCODE;nc;txt;cnc;ngc",
                "help": "S97",
                "depend": [{ "id": "showfilespanel", "value": true }]
            },
            {
                "id": "flashfsgroup",
                "type": "group",
                "label": "S137",
                "depend": [
                    {
                        "id": "showfilespanel",
                        "value": true
                    },
                    { "connection_id": "FlashFileSystem", "value": "!='none'" }
                ],
                "value": [
                    {
                        "id": "flashfs",
                        "type": "boolean",
                        "label": "S63",
                        "value": true
                    },
                    {
                        "id": "sort_flashfs_files",
                        "type": "boolean",
                        "label": "S224",
                        "value": true,
                        "depend": [{ "id": "flashfs", "value": true }]
                    }
                ]
            },
            {
                "id": "sdfsgroup",
                "type": "group",
                "label": "S190",
                "depend": [
                    {
                        "id": "showfilespanel",
                        "value": true
                    },
                    { "connection_id": "SDConnection", "value": "!='none'" }
                ],
                "value": [
                    {
                        "id": "directsd",
                        "type": "boolean",
                        "depend": [{ "connection_id": "SDConnection", "value": "!='none'" }],
                        "label": "S63",
                        "value": true
                    },
                    {
                        "id": "sort_sd_files",
                        "type": "boolean",
                        "label": "S224",
                        "value": true,
                        "depend": [{ "id": "directsd", "value": true }]
                    }
                    
                ]
            },
            {
                "id": "default_filesystem",
                "type": "select",
                "label": "S223",
                "value": "DIRECTSD",
                "depend": [
                    {
                        "id": "showfilespanel",
                        "value": true
                    },
                    {
                        "orGroups": [
                            [{
                                "id": "sd",
                                "value": true
                            }],
                            [{
                                "id": "flashfs",
                                "value": true
                            }]
                        ]
                    }
                ],
                "options": [
                    { "value": "FLASH", "label": "S137", "depend": [{ "id": "flashfs", "value": true }] },
                   
                    {
                        "value": "DIRECTSD",
                        "label": "S190",
                        "depend": [
                            { "id": "directsd", "value": true },
                            { "connection_id": "SDConnection", "value": "!='none'" }
                        ]
                    }
                ]
            }        
        ],
        "jog": [
            {
                "id": "home",
                "type": "group",
                "label": "CN17",
                "value": [
                    {
                        "id": "homesingleaxis",
                        "type": "boolean",
                        "label": "CN16",
                        "value": true
                    },
                    {
                        "id": "homecmd",
                        "type": "text",
                        "label": "CN10",
                        "value": "$H#",
                        "help": "CN11"
                    }
                ]
            },
            {
                "id": "axis",
                "type": "group",
                "label": "CN8",
                "value": [
                    {
                        "id": "showx",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "X"
                            }
                        ],
                        "label": "X",
                        "value": true
                    },
                    {
                        "id": "showy",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "Y"
                            }
                        ],
                        "label": "Y",
                        "value": true
                    },
                    {
                        "id": "showz",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "Z"
                            }
                        ],
                        "label": "Z",
                        "value": true
                    },
                    {
                        "id": "showa",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "A"
                            }
                        ],
                        "label": "A",
                        "value": false
                    },
                    {
                        "id": "showb",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "B"
                            }
                        ],
                        "label": "B",
                        "value": false
                    },
                    {
                        "id": "showc",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "C"
                            }
                        ],
                        "label": "C",
                        "value": false
                    },
                    {
                        "id": "showu",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "U"
                            }
                        ],
                        "label": "U",
                        "value": false
                    },
                    {
                        "id": "showv",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "V"
                            }
                        ],
                        "label": "V",
                        "value": false
                    },
                    {
                        "id": "showw",
                        "type": "boolean",
                        "depend": [
                            {
                                "connection_id": "Axisletters",
                                "contains": "W"
                            }
                        ],
                        "label": "W",
                        "value": false
                    }
                ]
            },
            {
                "id": "feedrate",
                "type": "group",
                "label": "CN9",
                "value": [
                    {
                        "id": "xyfeedrate",
                        "depend": [
                            {
                                "orGroups": [
                                    [{
                                        "id": "showx",
                                        "value": true
                                    }],
                                    [{
                                        "id": "showy",
                                        "value": true
                                    }]
                                ]
                            },
                            {
                                "connection_id": "Axisletters",
                                "contains": "Y"
                            }
                        ],
                        "type": "number",
                        "label": "XY",
                        "min": "1",
                        "append": "CN1",
                        "value": "1000"
                    },
                    {
                        "id": "zfeedrate",
                        "depend": [
                            {
                                "id": "showz",
                                "value": true
                            },
                            {
                                "connection_id": "Axisletters",
                                "contains": "Z"
                            }
                        ],
                        "type": "number",
                        "label": "Z",
                        "append": "CN1",
                        "min": "1",
                        "value": "1000"
                    },
                    {
                        "id": "afeedrate",
                        "depend": [
                            {
                                "id": "showa",
                                "value": true
                            },
                            {
                                "connection_id": "Axisletters",
                                "contains": "A"
                            }
                        ],
                        "type": "number",
                        "label": "A",
                        "append": "CN1",
                        "min": "1",
                        "value": "1000"
                    },
                    {
                        "id": "bfeedrate",
                        "depend": [
                            {
                                "id": "showb",
                                "value": true
                            },
                            {
                                "connection_id": "Axisletters",
                                "contains": "B"
                            }
                        ],
                        "type": "number",
                        "label": "B",
                        "append": "CN1",
                        "min": "1",
                        "value": "1000"
                    },
                    {
                        "id": "cfeedrate",
                        "depend": [
                            {
                                "id": "showc",
                                "value": true
                            },
                            {
                                "connection_id": "Axisletters",
                                "contains": "C"
                            }
                        ],
                        "type": "number",
                        "label": "C",
                        "append": "CN1",
                        "min": "1",
                        "value": "1000"
                    },
                    {
                        "id": "ufeedrate",
                        "depend": [
                            {
                                "id": "showu",
                                "value": true
                            },
                            {
                                "connection_id": "Axisletters",
                                "contains": "U"
                            }
                        ],
                        "type": "number",
                        "label": "U",
                        "append": "CN1",
                        "min": "1",
                        "value": "1000"
                    },
                    {
                        "id": "vfeedrate",
                        "depend": [
                            {
                                "id": "showv",
                                "value": true
                            },
                            {
                                "connection_id": "Axisletters",
                                "contains": "V"
                            }
                        ],
                        "type": "number",
                        "label": "V",
                        "append": "CN1",
                        "min": "1",
                        "value": "1000"
                    },
                    {
                        "id": "wfeedrate",
                        "depend": [
                            {
                                "id": "showw",
                                "value": true
                            },
                            {
                                "connection_id": "Axisletters",
                                "contains": "W"
                            }
                        ],
                        "type": "number",
                        "label": "W",
                        "append": "CN1",
                        "min": "1",
                        "value": "1000"
                    }
                ]
            },
            {
                "id": "jogdistance",
                "type": "group",
                "label": "CN18",
                "value": [
                    {
                        "id": "jogdistancedefault",
                        "type": "select",
                        "label": "XY",
                        "value": "100",
                        "options": [
                            { "value": "0.1", "label": "0.1" },
                            { "value": "1", "label": "1" },
                            { "value": "10", "label": "10" },
                            { "value": "50", "label": "50" },
                            { "value": "100", "label": "100" }
                        ]
                    },
                    {
                        "id": "zjogdistancedefault",
                        "type": "select",
                        "label": "Z",
                        "value": "10",
                        "depend": [
                            {
                                "id": "showz",
                                "value": true
                            }
                        ],
                        "options": [
                            { "value": "0.1", "label": "0.1" },
                            { "value": "1", "label": "1" },
                            { "value": "10", "label": "10" },
                            { "value": "25", "label": "25" },
                            { "value": "50", "label": "50" }
                        ]
                    }
                ]
            },
            {
                "id": "keymap",
                "sorted": false,
                "fixed": true,
                "nodelete": true,
                "editable": true,
                "label": "S212",
                "type": "list",
                "value": [
                    {
                        "id": "btn+X",
                        "name": "btn+X",
                        "key": "ArrowRight"
                    },
                    {
                        "id": "btn-X",
                        "name": "btn-X",
                        "key": "ArrowLeft"
                    },
                    {
                        "id": "btnHX",
                        "name": "btnHX",
                        "key": "X"
                    },
                    {
                        "id": "btnZX",
                        "name": "btnZX",
                        "key": "1"
                    },
                    {
                        "id": "btn+Y",
                        "name": "btn+Y",
                        "key": "ArrowUp"
                    },
                    {
                        "id": "btn-Y",
                        "name": "btn-Y",
                        "key": "ArrowDown"
                    },
                    {
                        "id": "btnHY",
                        "name": "btnHY",
                        "key": "Y"
                    },
                    {
                        "id": "btnZY",
                        "name": "btnZY",
                        "key": "2"
                    },
                    {
                        "id": "btn+Z",
                        "name": "btn+Z",
                        "key": "PageUp"
                    },
                    {
                        "id": "btn-Z",
                        "name": "btn-Z",
                        "key": "PageDown"
                    },
                    {
                        "id": "btnHZ",
                        "name": "btnHZ",
                        "key": "Z"
                    },
                    {
                        "id": "btnZZ",
                        "name": "btnZZ",
                        "key": "3"
                    },
                    {
                        "id": "btn+axis",
                        "name": "btn+axis",
                        "key": "/"
                    },
                    {
                        "id": "btn-axis",
                        "name": "btn-axis",
                        "key": "*"
                    },
                    {
                        "id": "btnHaxis",
                        "name": "btnHaxis",
                        "key": "A"
                    },
                    {
                        "id": "btnZaxis",
                        "name": "btnZaxis",
                        "key": "4"
                    },
                    {
                        "id": "btnHAll",
                        "name": "btnHAll",
                        "key": "Home"
                    },
                    {
                        "id": "btnZAll",
                        "name": "btnZAll",
                        "key": "0"
                    },
                    {
                        "id": "btnaxisSel+",
                        "name": "btnaxisSel+",
                        "key": "Control+0"
                    },
                    {
                        "id": "btnaxisSel-",
                        "name": "btnaxisSel-",
                        "key": "Control+0"
                    },
                    {
                        "id": "btndistSel+",
                        "name": "btndistSel+",
                        "key": "+"
                    },
                    {
                        "id": "btndistSel-",
                        "name": "btndistSel-",
                        "key": "-"
                    },
                    {
                        "id": "btnStop",
                        "name": "btnStop",
                        "key": "Control+s"
                    },
                    {
                        "id": "btnEStop",
                        "name": "btnEStop",
                        "key": "Delete"
                    }
                ]
            }
        ]
    }
}
