diff --git a/bob/pmac/MOTOR.bob b/bob/pmac/MOTOR.bob
new file mode 100644
index 0000000..47b7973
--- /dev/null
+++ b/bob/pmac/MOTOR.bob
@@ -0,0 +1,1585 @@
+
+
+ MOTOR Subscreen
+ 832
+ 800
+
+
+
+
+ 4
+ 4
+
+ Title
+ TITLE
+ MOTOR
+ 0
+ 0
+ 779
+ 25
+
+
+
+
+
+
+
+
+ true
+ 1
+
+
+ Eloss
+ 5
+ 30
+ 352
+ 56
+
+
+
+
+ true
+
+ Label
+ Eloss Clear
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):ELOSS:ELOSS-CLEAR
+ Go
+ 105
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+
+ Limit Violation
+ 5
+ 91
+ 352
+ 131
+
+
+
+
+ true
+
+ Label
+ User High Limit
+ 2
+ 1
+
+
+ Label
+ User Low Limit
+ 25
+ 2
+ 1
+
+
+ Label
+ Dial High Limit
+ 50
+ 2
+ 1
+
+
+ Label
+ Dial Low Limit
+ 75
+ 2
+ 1
+
+
+ TextEntry_33
+ $(P):$(M):LIMIT_VIOLATION:USER-HIGH-LIMIT
+ 105
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_35
+ $(P):$(M):LIMIT_VIOLATION:USER-LOW-LIMIT
+ 105
+ 25
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_37
+ $(P):$(M):LIMIT_VIOLATION:DIAL-HIGH-LIMIT
+ 105
+ 50
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_38
+ $(P):$(M):LIMIT_VIOLATION:DIAL-LOW-LIMIT
+ 105
+ 75
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Rectangle_49
+ 72
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_50
+ 47
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_51
+ 22
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ Kill
+ 5
+ 227
+ 352
+ 56
+
+
+
+
+ true
+
+ Label
+ Kill
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):KILL:KILL
+ Go
+ 105
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+
+ Sync Val Rbv
+ 5
+ 288
+ 352
+ 56
+
+
+
+
+ true
+
+ Label
+ Sync Val RBV
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):SYNC_VAL_RBV:SYNC-VAL-RBV
+ Go
+ 105
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+
+ Commands
+ 5
+ 349
+ 352
+ 206
+
+
+
+
+ true
+
+ Label
+ Home Forward
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):COMMANDS:HOME-FORWARD
+ Go
+ 105
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+ Label
+ Home Reverse
+ 25
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):COMMANDS:HOME-REVERSE
+ Go
+ 105
+ 25
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+ Label
+ Jog Forward
+ 50
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):COMMANDS:JOG-FORWARD
+ Go
+ 105
+ 50
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+ Label
+ Jog Reverse
+ 75
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):COMMANDS:JOG-REVERSE
+ Go
+ 105
+ 75
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+ Label
+ Tweak Forward
+ 100
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):COMMANDS:TWEAK-FORWARD
+ Go
+ 105
+ 100
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+ Label
+ Tweak Reverse
+ 125
+ 2
+ 1
+
+
+ WritePV
+
+
+ $(pv_name)
+ 1
+ $(name)
+
+
+ $(P):$(M):COMMANDS:TWEAK-REVERSE
+ Go
+ 105
+ 125
+ 205
+ 20
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+ Label
+ Tweak Step
+ 150
+ 2
+ 1
+
+
+ TextEntry_40
+ $(P):$(M):COMMANDS:TWEAK-STEP
+ 105
+ 150
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Rectangle_43
+ 147
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_44
+ 122
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_45
+ 97
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_46
+ 72
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_47
+ 47
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_48
+ 22
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ Calibration
+ 5
+ 560
+ 352
+ 156
+
+
+
+
+ true
+
+ Label
+ Direction
+ 2
+ 1
+
+
+ ComboBox
+ $(P):$(M):CALIBRATION:DIRECTION
+ 105
+ 205
+ 20
+
+
+
+
+
+
+
+
+
+ - Neg
+ - Pos
+
+ false
+
+
+ Label
+ User Offset
+ 25
+ 2
+ 1
+
+
+ Label
+ Set Use
+ 50
+ 2
+ 1
+
+
+ ComboBox
+ $(P):$(M):CALIBRATION:SET-USE
+ 105
+ 50
+ 205
+ 20
+
+
+
+
+
+
+
+
+
+ - Set
+ - Use
+
+ false
+
+
+ Label
+ Offset
+ 75
+ 2
+ 1
+
+
+ ComboBox
+ $(P):$(M):CALIBRATION:OFFSET
+ 105
+ 75
+ 205
+ 20
+
+
+
+
+
+
+
+
+
+ - Variable
+ - Fixed
+
+ false
+
+
+ Label
+ Use Encoder
+ 100
+ 2
+ 1
+
+
+ ComboBox
+ $(P):$(M):CALIBRATION:USE-ENCODER
+ 105
+ 100
+ 205
+ 20
+
+
+
+
+
+
+
+
+
+ - No
+ - Yes
+
+ false
+
+
+ TextEntry_41
+ $(P):$(M):CALIBRATION:USER-OFFSET
+ 105
+ 25
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Rectangle_39
+ 97
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_40
+ 72
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_41
+ 47
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_42
+ 22
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ Resolution
+ 5
+ 721
+ 352
+ 106
+
+
+
+
+ true
+
+ Label
+ Resolution
+ 2
+ 1
+
+
+ ComboBox
+ $(P):$(M):RESOLUTION:RESOLUTION
+ 105
+ 205
+ 20
+
+
+
+
+
+
+
+
+
+ - 1
+ - 10
+ - 100
+
+ false
+
+
+ Label
+ Motor Step Size
+ 25
+ 2
+ 1
+
+
+ Label
+ Encode Step Size
+ 50
+ 2
+ 1
+
+
+ TextEntry_42
+ $(P):$(M):RESOLUTION:MOTOR-STEP-SIZE
+ 105
+ 25
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_43
+ $(P):$(M):CALIBRATION:USER-OFFSET
+ 105
+ 50
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Rectangle_37
+ 47
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_38
+ 22
+ 310
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ Motion
+ 357
+ 30
+ 422
+ 331
+
+
+
+
+ true
+
+ Label
+ Max Velocity
+ 170
+ 2
+ 1
+
+
+ Label
+ Base Velocity
+ 25
+ 170
+ 2
+ 1
+
+
+ Label
+ Velocity
+ 50
+ 170
+ 2
+ 1
+
+
+ Label
+ Secs To Velocity
+ 75
+ 170
+ 2
+ 1
+
+
+ Label
+ JVEL
+ 100
+ 170
+ 2
+ 1
+
+
+ Label
+ Jog Acceleration
+ 125
+ 170
+ 2
+ 1
+
+
+ Label
+ Backlash Distance
+ 150
+ 170
+ 2
+ 1
+
+
+ Label
+ Backlash Velocity
+ 175
+ 170
+ 2
+ 1
+
+
+ Label
+ Backlash Secs To Velocity
+ 200
+ 170
+ 2
+ 1
+
+
+ Label
+ Move Fraction
+ 225
+ 170
+ 2
+ 1
+
+
+ Label
+ Retry Deadband
+ 250
+ 170
+ 2
+ 1
+
+
+ Label
+ Max Retries
+ 275
+ 170
+ 2
+ 1
+
+
+ TextEntry_20
+ $(P):$(M):MOTION:BASE-VELOCITY
+ 175
+ 25
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_19
+ $(P):$(M):MOTION:MAX-VELOCITY
+ 175
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_21
+ $(P):$(M):MOTION:VELOCITY
+ 175
+ 50
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_22
+ $(P):$(M):MOTION:SECS-TO-VELOCITY
+ 175
+ 75
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_23
+ $(P):$(M):MOTION:JVEL
+ 175
+ 100
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_24
+ $(P):$(M):MOTION:JOG-ACCELERATION
+ 175
+ 125
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_25
+ $(P):$(M):MOTION:BACKLASH-DISTANCE
+ 175
+ 150
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_26
+ $(P):$(M):MOTION:BACKLASH-VELOCITY
+ 175
+ 175
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_27
+ $(P):$(M):MOTION:BACKLASH-SECS-TO-VELOCITY
+ 175
+ 200
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_28
+ $(P):$(M):MOTION:MOVE-FRACTION
+ 175
+ 225
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_29
+ $(P):$(M):MOTION:RETRY-DEADBAND
+ 175
+ 250
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_30
+ $(P):$(M):MOTION:MAX-RETRIES
+ 175
+ 275
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Rectangle_26
+ 272
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_27
+ 247
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_28
+ 222
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_29
+ 197
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_30
+ 172
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_31
+ 147
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_32
+ 122
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_33
+ 97
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_34
+ 72
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_35
+ 47
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+ Rectangle_36
+ 22
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ Other
+ 357
+ 361
+ 422
+ 81
+
+
+
+
+ true
+
+ Label
+ PREC
+ 170
+ 2
+ 1
+
+
+ Label
+ EGU
+ 25
+ 170
+ 2
+ 1
+
+
+ TextEntry_31
+ $(P):$(M):OTHER:PREC
+ 175
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TextEntry_32
+ $(P):$(M):OTHER:EGU
+ 175
+ 25
+ 205
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Rectangle_25
+ 22
+ 380
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bob/pmac/motor_embed.bob b/bob/pmac/motor_embed.bob
new file mode 100644
index 0000000..1508bca
--- /dev/null
+++ b/bob/pmac/motor_embed.bob
@@ -0,0 +1,237 @@
+
+
+ Main
+ 205
+ 120
+
+
+
+
+
+ $(M)
+ 205
+ 120
+
+
+
+
+
+ Tweak Left
+
+
+ $(pv_name)
+ value
+ $(name)
+
+
+ $(P):$(M).TWR
+ -
+ 10
+ 30
+ 20
+
+
+
+
+
+
+
+
+
+
+
+
+ $(tooltip)
+
+
+ Tweak Right
+
+
+ $(pv_name)
+ value
+ $(name)
+
+
+ $(P):$(M).TWF
+ +
+ 140
+ 10
+ 30
+ 20
+
+
+
+
+
+
+
+
+
+
+
+
+ $(tooltip)
+
+
+ OpenDisplay
+
+
+ ./MOTOR.bob
+ tab
+ Open Display
+
+
+ More
+ 60
+ 40
+ 20
+
+
+
+
+
+
+
+
+
+
+
+
+ $(actions)
+
+
+ WritePV_28
+
+
+ $(pv_name)
+ value
+ $(name)
+
+
+ $(P):$(M).STOP
+ STOP
+ 130
+ 60
+ 40
+ 20
+
+
+
+
+
+
+
+
+
+
+
+
+ $(tooltip)
+
+
+ TextEntry_27
+ $(P):$(M).TWV
+ 45
+ 60
+ 80
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Moving
+ $(P):$(M).DMOV
+ 150
+ 35
+ 20
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Serverity
+ $(P):$(M).SEVR
+ 35
+ 20
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PV
+ $(P):$(M)
+ 35
+ 10
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Readback PV
+ $(P):$(M).RBV
+ 25
+ 35
+ 120
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+