UNPKG

@nebulaglitch/shopbot

Version:
1 lines 35.9 kB
{"version":3,"file":"index.cjs","sources":["../src/code.ts","../src/command.ts","../src/commands/comment.ts","../src/cmdgroup.ts","../src/label.ts","../src/variable.ts","../src/shopbotprinter.ts","../src/commands/cutgcircle.ts","../src/commands/cutcirclecenter.ts","../src/commands/fileloadpartfile.ts","../src/commands/input.ts","../src/commands/jog2.ts","../src/commands/jog3.ts","../src/commands/jog4.ts","../src/commands/joga.ts","../src/commands/jogb.ts","../src/commands/jogspeed.ts","../src/commands/jogx.ts","../src/commands/jogy.ts","../src/commands/jogz.ts","../src/commands/move2.ts","../src/commands/move3.ts","../src/commands/move5.ts","../src/commands/movesetspeed.ts","../src/commands/moveb.ts","../src/commands/movex.ts","../src/commands/movey.ts","../src/commands/movez.ts","../src/commands/pause.ts","../src/commands/setabsolute.ts","../src/commands/setcontinuousmovement.ts","../src/commands/setoutputswitch.ts","../src/commands/valaxis.ts","../src/commands/valcomm.ts","../src/commands/valuescutterparameters.ts","../src/commands/valuesdisplaysettings.ts","../src/commands/zeroa.ts","../src/commands/zerob.ts","../src/index.ts"],"sourcesContent":["'use strict';\n\nclass Code {\n private code: string;\n\n constructor(code: string) {\n this.code = code;\n }\n\n toString() {\n return this.code;\n }\n\n}\n\nexport default Code;\n","'use strict';\n\nimport numeral from 'numeral'\n\nclass Command {\n\n protected code: string;\n protected args: any[];\n\n constructor(code: string) {\n this.code = code;\n this.args = [];\n }\n\n processArgs() {\n const processedArgs = this.args.map((current) => {\n\n let result = current;\n\n if (typeof current === 'number') {\n if (Number.isInteger(current)) {\n result = current;\n } else if (isNaN(current)) {\n result = '';\n } else if (!isFinite(current)) {\n result = '';\n } else {\n result = numeral(current).format('0.0000');\n }\n }\n\n return result;\n });\n return processedArgs;\n }\n\n toString() {\n let output = this.code;\n if (this.args.length > 0) {\n output += ', ' +\n this.processArgs().join(',');\n };\n return output;\n }\n\n}\n\nexport default Command;\n","'use strict';\n\nimport Command from '../command';\n\nclass Comment extends Command {\n\n constructor(name: string) {\n super('\\'');\n this.args.push(name);\n }\n\n toString() {\n return '\\n' + this.code + ' ' +\n this.args.join(',');\n }\n\n}\n\nexport default Comment;\n","'use strict';\n\nimport Comment from './commands/comment';\n\nclass CmdGroup extends Array {\n\n private mName: string;\n\n get name() {\n return this.mName;\n }\n\n set name(name) {\n this.mName = name;\n }\n\n constructor(name: string, ...args: any[]) {\n super(...args);\n this.mName = name;\n this.push(new Comment(name));\n }\n}\n\nexport default CmdGroup;\n","'use strict';\n\nclass Label {\n private name: string;\n\n constructor(name: string) {\n this.name = name;\n }\n\n toString() {\n return this.name + ':';\n }\n\n}\n\nexport default Label;\n","'use strict';\n\nclass Variable {\n\n private name: string;\n private assignment: string;\n\n constructor(name: string, assignment: string) {\n this.name = name;\n this.assignment = assignment;\n }\n\n toString() {\n return '&' + this.name + ', ' + this.assignment;\n }\n\n}\n\nexport default Variable;\n","'use strict';\n\nimport Code from './code';\nimport Command from './command';\nimport Label from './label';\nimport Variable from './variable';\n\nclass ShopbotPrinter {\n\n static print(arr: Array<Code | Command | Label | Variable | Array<any>>, sb: string = '') {\n arr.forEach((current: Code | Command | Label | Variable | Array<any>) => {\n if (current instanceof Code) {\n sb += current.toString();\n } else if (current instanceof Command) {\n sb += current.toString();\n } else if (current instanceof Label) {\n sb += current.toString();\n } else if (current instanceof Variable) {\n sb += current.toString();\n } else if (current instanceof Array) {\n sb += '\\n';\n sb = ShopbotPrinter.print(current, sb);\n }\n sb += '\\n';\n });\n return sb;\n }\n}\n\nexport default ShopbotPrinter;\n"," \n'use strict';\n\nimport Command from '../command';\n\nclass CutGCircle extends Command {\n constructor(diameter = null, xEndPoint = null, yEndPoint = null, xCenterOffset = null, yCenterOffset = null,\n outInTrue = null, direction = null, plunge = null, repetitions = null, proportionX = null,\n proportionY = null, tabPocketSpiral = null, pullUpEnd = null, doPlungeZ = null) {\n super(\"CG\");\n this.args.push(diameter);\n this.args.push(xEndPoint);\n this.args.push(yEndPoint);\n this.args.push(xCenterOffset);\n this.args.push(yCenterOffset);\n this.args.push(outInTrue);\n this.args.push(direction);\n this.args.push(plunge);\n this.args.push(repetitions);\n this.args.push(proportionX);\n this.args.push(proportionY);\n this.args.push(tabPocketSpiral);\n this.args.push(pullUpEnd);\n this.args.push(doPlungeZ);\n }\n\n}\n\nexport default CutGCircle;\n"," \n'use strict';\n\nimport Command from '../command';\n\nclass CutCircleCenter extends Command {\n constructor(diameter = null, xCenterPoint = null, yCenterPoint = null,\n outInTrue = null, direction = null, startAngle = null, endAngle = null,\n plunge = null, repetitions = null, proportionX = null,\n proportionY = null, tabPocketSpiral = null, pullUpEnd = null, doPlungeZ = null) {\n super('CP');\n this.args.push(diameter);\n this.args.push(xCenterPoint);\n this.args.push(yCenterPoint);\n this.args.push(outInTrue);\n this.args.push(direction);\n this.args.push(startAngle);\n this.args.push(endAngle);\n this.args.push(plunge);\n this.args.push(repetitions);\n this.args.push(proportionX);\n this.args.push(proportionY);\n this.args.push(tabPocketSpiral);\n this.args.push(pullUpEnd);\n this.args.push(doPlungeZ);\n }\n}\n\nexport default CutCircleCenter;\n"," \n'use strict';\n\nimport Command from '../command';\n\nclass FileLoadPartFile extends Command {\n constructor(\n filename: any,\n proportionX: any,\n proportionY: any,\n proportionZ: any,\n repetitions: any,\n offset3d2d: any,\n plunge: any,\n tabFeature: any,\n doPlungeZ: any,\n ) {\n super('FP')\n this.args.push(filename);\n this.args.push(proportionX);\n this.args.push(proportionY);\n this.args.push(proportionZ);\n this.args.push(repetitions);\n this.args.push(offset3d2d);\n this.args.push(plunge);\n this.args.push(tabFeature);\n this.args.push(doPlungeZ);\n }\n\n}\n\nexport default FileLoadPartFile;\n","'use strict';\n\nimport Command from '../command';\n\nclass Input extends Command {\n constructor(text: string) {\n super('INPUT')\n this.args.push(text);\n }\n\n toString() {\n return this.code + ' ' +\n this.args[0];\n }\n\n}\n\nexport default Input;\n","'use strict';\n\nimport Command from '../command';\n\nclass Jog2 extends Command {\n constructor(distanceX: number, distanceY: number) {\n super(\"J2\");\n this.args.push(distanceX);\n this.args.push(distanceY);\n }\n}\n\nexport default Jog2;\n","'use strict';\n\nimport Command from '../command';\n\nclass Jog3 extends Command {\n\n constructor(distanceX: number | null = null, distanceY: number | null = null, distanceZ: number | null = null) {\n super(\"J3\");\n this.args.push(distanceX);\n this.args.push(distanceY);\n this.args.push(distanceZ);\n }\n}\n\nexport default Jog3;\n"," \n'use strict';\n\nimport Command from '../command';\n\nclass Jog4 extends Command {\n\n constructor(distanceX: number | null = null, distanceY: number | null = null, distanceZ: number | null = null, distanceA: number | null = null) {\n super(\"J4\");\n this.args.push(distanceX);\n this.args.push(distanceY);\n this.args.push(distanceZ);\n this.args.push(distanceA);\n }\n}\n\nexport default Jog4;\n","'use strict';\n\nimport Command from '../command';\n\nclass JogA extends Command {\n\n constructor(distance: number | null) {\n super('JA');\n this.args.push(distance);\n }\n\n}\n\nexport default JogA;\n","'use strict';\n\nimport Command from '../command';\n\nclass JogB extends Command {\n\n constructor(distance: number | null) {\n super('JB');\n this.args.push(distance);\n }\n\n}\n\nexport default JogB;\n","'use strict';\n\nimport Command from '../command';\n\nclass JogSpeed extends Command {\n\n constructor(xjogspeed: number | null, yjogspeed: number | null) {\n super(\"JS\");\n this.args.push(xjogspeed);\n this.args.push(yjogspeed);\n }\n\n}\n\nexport default JogSpeed;\n","'use strict';\n\nimport Command from '../command';\n\nclass JogX extends Command {\n\n constructor(distance: number) {\n super('JX');\n this.args.push(distance);\n }\n\n}\n\nexport default JogX;\n","'use strict';\n\nimport Command from '../command';\n\nclass JogY extends Command {\n\n constructor(distance: number) {\n super('JY');\n this.args.push(distance);\n }\n\n}\n\nexport default JogY;\n","'use strict';\n\nimport Command from '../command';\n\nclass JogZ extends Command {\n\n constructor(distance: number) {\n super(\"JZ\");\n this.args.push(distance);\n }\n\n}\n\nexport default JogZ;\n","'use strict';\n\nimport Command from '../command';\n\nclass Move2 extends Command {\n\n constructor(distanceX: number, distanceY: number) {\n super(\"M2\")\n this.args.push(distanceX)\n this.args.push(distanceY)\n }\n}\n\nexport default Move2\n","'use strict';\n\nimport Command from '../command';\n\nclass Move3 extends Command {\n\n constructor(distanceX: number, distanceY: number, distanceZ: number) {\n super(\"M3\")\n this.args.push(distanceX)\n this.args.push(distanceY)\n this.args.push(distanceZ)\n }\n}\n\nexport default Move3\n"," \n'use strict';\n\nimport Command from '../command';\n\nclass Move5 extends Command {\n\n constructor(distanceX: number, distanceY: number, distanceZ: number, distanceA: number, distanceB: number) {\n super('M5')\n this.args.push(distanceX)\n this.args.push(distanceY)\n this.args.push(distanceZ)\n this.args.push(distanceA)\n this.args.push(distanceB)\n }\n}\n\nexport default Move5\n"," \n'use strict';\n\nimport Command from '../command';\n\nclass MoveSetSpeed extends Command {\n constructor(xySpeed: number | null = null, zSpeed: number | null = null, aSpeed: number | null = null, bSpeed: number | null = null) {\n super('MS')\n this.args.push(xySpeed);\n this.args.push(zSpeed);\n this.args.push(aSpeed);\n this.args.push(bSpeed);\n }\n}\n\nexport default MoveSetSpeed;\n","'use strict';\n\nimport Command from '../command';\n\nclass MoveB extends Command {\n\n constructor(distance: number) {\n super('MB');\n this.args.push(distance)\n }\n}\n\nexport default MoveB;\n","'use strict';\n\nimport Command from '../command';\n\nclass MoveX extends Command {\n\n constructor(distance: number) {\n super(\"MX\");\n this.args.push(distance)\n }\n}\n\nexport default MoveX;\n","'use strict';\n\nimport Command from '../command';\n\nclass MoveY extends Command {\n\n constructor(distance: number) {\n super(\"MY\");\n this.args.push(distance)\n }\n}\n\nexport default MoveY;\n","'use strict';\n\nimport Command from '../command';\n\nclass MoveZ extends Command {\n\n constructor(distance: number) {\n super(\"MZ\");\n this.args.push(distance)\n }\n}\n\nexport default MoveZ;\n","'use strict';\n\nimport Command from '../command';\n\nclass Pause extends Command {\n constructor(seconds: number) {\n super(\"PAUSE\")\n this.args.push(seconds)\n }\n}\n\nexport default Pause;\n","'use strict';\n\nimport Command from '../command';\n\nclass SetAbsolute extends Command {\n\n constructor() {\n super(\"SA\");\n }\n}\n\nexport default SetAbsolute;\n","'use strict';\n\nimport Command from '../command';\n\nclass SetContinuousMovement extends Command {\n\n constructor(switchNum: number) {\n super(\"SC\");\n this.args.push(switchNum)\n }\n}\n\nexport default SetContinuousMovement;\n","'use strict';\n\nimport Command from '../command';\n\nclass SetOutputSwitch extends Command {\n\n constructor(switchNum: number, state: string) {\n super(\"SO\");\n this.args.push(switchNum)\n this.args.push(state)\n }\n}\n\nexport default SetOutputSwitch;\n"," \n'use strict';\n\nimport Command from '../command';\n\nclass ValAxis extends Command {\n\n constructor(\n cxLocation: number | null = null,\n yLocation: number | null = null,\n zLocation: number | null = null,\n aLocation: number | null = null,\n bLocation: number | null = null,\n tableBaseXLocation: number | null = null,\n tableBaseYlocation: number | null = null,\n tableBaseZLocation: number | null = null,\n tableBaseALocation: number | null = null,\n tableBaseBLocation: number | null = null\n ) {\n super('VA');\n this.args.push(cxLocation)\n this.args.push(yLocation)\n this.args.push(zLocation)\n this.args.push(aLocation)\n this.args.push(bLocation)\n this.args.push(tableBaseXLocation)\n this.args.push(tableBaseYlocation)\n this.args.push(tableBaseZLocation)\n this.args.push(tableBaseALocation)\n this.args.push(tableBaseBLocation)\n }\n}\n\nexport default ValAxis;\n"," \n'use strict';\n\nimport Command from '../command';\n\nclass ValComm extends Command {\n\n constructor(\n commPortNum: number | null = null,\n obsolete2: number | null = null,\n obsolete3: number | null = null,\n driverChan1: number | null = null,\n driverChan2: number | null = null,\n driverChan3: number | null = null,\n driverChan4: number | null = null,\n speed: number | null = null\n ) {\n super('VI');\n this.args.push(commPortNum)\n this.args.push(obsolete2)\n this.args.push(obsolete3)\n this.args.push(driverChan1)\n this.args.push(driverChan2)\n this.args.push(driverChan3)\n this.args.push(driverChan4)\n this.args.push(speed)\n }\n}\n\nexport default ValComm;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\n \n'use strict';\n\nimport Command from '../command';\n\nclass ValuesCutterParameters extends Command {\n constructor(diameter: number,\n obsolete1: number | null = null,\n obsolete2: number | null = null,\n safeZPullUp = null,\n plungeDirection = null,\n pocketOverlap = null,\n safeAPullUp = null,\n triggeredOutputSwitch = null,\n triggerONThreshold = null,\n triggerOFFThreshold = null,\n verticalAxisMonitored = null,\n triggeredOutputSwitchNum = null\n ) {\n super('VC')\n this.args.push(diameter)\n }\n}\n\nexport default ValuesCutterParameters;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\n \n'use strict';\n\nimport Command from '../command';\n\nclass ValuesDisplaySettings extends Command {\n constructor(\n obsolete1: any,\n numAxes: any,\n linearUnits: any,\n unitsTypeA: any,\n unitsTypeB: any,\n obsolete2: any,\n displayFileComments: any,\n keypadFixedDistance: any,\n keypadRemote: any,\n writePartFileLog: any,\n writeSystemLog: any,\n messageScreenLocX: any,\n messageScreenLocY: any,\n messageScreenSizeX: any,\n messageScreenSizeY: any,\n showFileProgress1: any,\n keypadSwitchesAutoOff: any,\n showFileProgress2: any,\n mainDisplayType: any\n ) {\n super('VD')\n this.args.push(obsolete1)\n }\n}\n\nexport default ValuesDisplaySettings;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\n'use strict';\n\nimport Command from '../command';\n\nclass ZeroA extends Command {\n\n constructor(distance?: any) {\n super('ZA');\n }\n}\n\nexport default ZeroA;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\n'use strict';\n\nimport Command from '../command';\n\nclass ZeroB extends Command {\n\n constructor(distance?: any) {\n super('ZB');\n }\n}\n\nexport default ZeroB;\n","import Code from './code';\nimport Command from './command';\nimport CmdGroup from './cmdgroup';\nimport ShopbotPrinter from './shopbotprinter';\nimport Comment from './commands/comment';\nimport CutGCircle from './commands/cutgcircle';\nimport CutCircleCenter from './commands/cutcirclecenter';\nimport FileLoadPartFile from './commands/fileloadpartfile';\nimport Input from './commands/input';\nimport Label from './label';\nimport Jog2 from './commands/jog2';\nimport Jog3 from './commands/jog3';\nimport Jog4 from './commands/jog4';\nimport JogA from './commands/joga';\nimport JogB from './commands/jogb';\nimport JogSpeed from './commands/jogspeed';\nimport JogX from './commands/jogx';\nimport JogY from './commands/jogy';\nimport JogZ from './commands/jogz';\nimport Move2 from './commands/move2';\nimport Move3 from './commands/move3';\nimport Move5 from './commands/move5';\nimport MoveSetSpeed from './commands/movesetspeed';\nimport MoveB from './commands/moveb';\nimport MoveX from './commands/movex';\nimport MoveY from './commands/movey';\nimport MoveZ from './commands/movez';\nimport Pause from './commands/pause';\nimport SetAbsolute from './commands/setabsolute';\nimport SetContinuousMovement from './commands/setcontinuousmovement';\nimport SetOutputSwitch from './commands/setoutputswitch';\nimport ValAxis from './commands/valaxis';\nimport ValComm from './commands/valcomm';\nimport ValuesCutterParameters from './commands/valuescutterparameters';\nimport ValuesDisplaySettings from './commands/valuesdisplaysettings';\nimport Variable from './variable';\nimport ZeroA from './commands/zeroa';\nimport ZeroB from './commands/zerob';\n\nconst name = 'Shopbot',\n version = '0.0.1';\n\nconst myObject = {\n name,\n version\n};\n\nexport {\n Code, Command, CmdGroup, ShopbotPrinter, myObject, Comment, CutCircleCenter,\n CutGCircle, FileLoadPartFile, Input, Label, Jog2, Jog3, Jog4, JogA, JogB, JogSpeed,\n JogX, JogY, JogZ, Move2, Move3, Move5, MoveSetSpeed, MoveB, MoveX, MoveY, MoveZ,\n Pause, SetAbsolute, SetContinuousMovement, SetOutputSwitch, ValAxis, ValComm,\n ValuesCutterParameters, ValuesDisplaySettings, Variable, ZeroA, ZeroB\n};\n"],"names":["Code","toString","code","constructor","_define_property","Command","processArgs","processedArgs","args","map","current","result","Number","isInteger","isNaN","isFinite","numeral","format","output","length","join","Comment","name","push","CmdGroup","Array","mName","Label","Variable","assignment","ShopbotPrinter","print","arr","sb","forEach","CutGCircle","diameter","xEndPoint","yEndPoint","xCenterOffset","yCenterOffset","outInTrue","direction","plunge","repetitions","proportionX","proportionY","tabPocketSpiral","pullUpEnd","doPlungeZ","CutCircleCenter","xCenterPoint","yCenterPoint","startAngle","endAngle","FileLoadPartFile","filename","proportionZ","offset3d2d","tabFeature","Input","text","Jog2","distanceX","distanceY","Jog3","distanceZ","Jog4","distanceA","JogA","distance","JogB","JogSpeed","xjogspeed","yjogspeed","JogX","JogY","JogZ","Move2","Move3","Move5","distanceB","MoveSetSpeed","xySpeed","zSpeed","aSpeed","bSpeed","MoveB","MoveX","MoveY","MoveZ","Pause","seconds","SetAbsolute","SetContinuousMovement","switchNum","SetOutputSwitch","state","ValAxis","cxLocation","yLocation","zLocation","aLocation","bLocation","tableBaseXLocation","tableBaseYlocation","tableBaseZLocation","tableBaseALocation","tableBaseBLocation","ValComm","commPortNum","obsolete2","obsolete3","driverChan1","driverChan2","driverChan3","driverChan4","speed","ValuesCutterParameters","obsolete1","safeZPullUp","plungeDirection","pocketOverlap","safeAPullUp","triggeredOutputSwitch","triggerONThreshold","triggerOFFThreshold","verticalAxisMonitored","triggeredOutputSwitchNum","ValuesDisplaySettings","numAxes","linearUnits","unitsTypeA","unitsTypeB","displayFileComments","keypadFixedDistance","keypadRemote","writePartFileLog","writeSystemLog","messageScreenLocX","messageScreenLocY","messageScreenSizeX","messageScreenSizeY","showFileProgress1","keypadSwitchesAutoOff","showFileProgress2","mainDisplayType","ZeroA","ZeroB","version","myObject"],"mappings":"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"}