mcjGCodeToPathTube

Introduction

Usually when i want to visualize a path in daz studio i use the mcjTracePath script and the mcjTracer plugin

when i want to make sinuous tubes i use mcjRibbons or mcjTransport

There’s a few other of my scripts which let you create/fashion tubes

notably https://sites.google.com/site/mcasualsdazscripts3/mcjbuildera

This script here lets you make a simple tube from a node path

( simple but very well UV mapped )

Now this was actually the introduction for the mcjPathTube script

found here: https://sites.google.com/site/mcasualsdazscripts5/mcjpathtube

mcjGCodeToPathTube is based on mcjPathTube

BUT it also contains functions to import paths produced by the vector graphics freeware InkScape

those paths must be in the very special file format called G-Code

and it has to be the G-Code produced by the J Tech Photonics Laser Tool

So this Daz Script can only be of use for people who know how to use inkScape to produce those G-Code files

History

May 22nd 2018 7:42 PM V2 cleaning laser node animation before re-use

May 22nd 2018 2:42 AM V1 release

Installing

The zip package is found at the bottom of this page

unzip it in your daz content folder, typically

C:\program files\daz\studio\content\

or

C:\Users\YOURNAME\Documents\DAZ 3D\Studio\My Library

once installed the prop will appear in your library under

content/props/mcasual

or

My Library/Props/mCasual

Using

Phase 1

If the Laser-On and Laser-Off commands used to create your GCode file were not M106 and M107 change those

Click the "Load" button

select your gCode file ( which was produced by InkScape with the Laser GCode extension )

The script immediately created a null node named mcjLaser in your Daz Studio scene

the node position was animated to follow the path specified in that file

the node's XScale property inherited the Laser-On/Laser-Off events

Phase 2

- specify the number of sides your tube will use

- specify the radius in cm

- Click the "Build" button

you will have to give a location and filename for the .obj file which will contain the tube geometry

the .obj tube prop will automatically be loaded in the scene

note the values displayed in the script's window, in this case 3.14 x 754.2

those values can be handy for your texture tiling adjustments

- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -

Options

- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -

Twist

This setting is an angle in degrees. When you create a 4-sided tube, the Tube's outline is

more like a diamond shape, by twisting it 45 degrees you obtain a grounded square

Mirror UVU

flips the UV Map layout along the Horizontal axis

Mirror UVV

flips the UV Map layout along the Vertical axis

Invert Normals

If you use a shader and the renders show the tube as all pitch-black, it's because the tube happened to be built inside-out ( normals pointing inward )

by inverting the normals you are telling the shader "the exterior of the tube is ..... outside the tube

If you experience problems with Displacement maps or Bump maps, it may also be due to this issue

Also for mcjElevale )

License

// mcjgcodetopathtube

// by mCasual/Jacques

// You can use this software freely for personal or commercial use.

// You may not resell, sub-license or rent this software in any way.

// You may credit this software to mCasual/Jacques

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,

// INCLUDING "wasBUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR

// PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE

// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,

// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.