I got CNCjs set up last night, and imported my G-Code. Despite having my model setup correctly CNCjs still showed my bit passing through the material before starting.
But I was able to simply adjust the g-code slightly by moving the Z1.25 from the first line to a new separate line before it, that way it retracts prior to moving to the ramp in location. I also added G0X0Y0 at the very end once the bit has retracted from the workpiece. This worked and my simulation went correctly.
Since you said that CNCjs does not add any additional code like Easel does, I’m assuming this should work well?