Thanks Thanks:  1
Likes Likes:  1
Dislikes Dislikes:  0
Results 1 to 3 of 3
  1. #1
    3D Printer God(dess)
    Join Date
    Nov 2016
    Posts
    1,519
    Post Thanks / Like

    Ultimaker Cura for Cube3...

    I suppose we should make a thread for Cura related things for the Cube3 in its own place.

    Current version of Cura at the time of this post is 3.4.1.

    Interesting find: Cura has included a BFB profile!
    I already looked at the output Gcode file and it doesn't look too bad.

    However, let it be known that the Cube3 slicer is quite sophisticated.
    The per-layer routine is quite different.

    I have a feeling we are going to have to allow significant compromises if we want to use advanced features of Cura.

    Let the fun begin!

    - - - - - - - - - -

    This is not a good sign... On a Lenovo with NVidia drivers in Windows 7 you get no main menu in Cura!

    menu.PNG

    All my clicks are offset by almost 3/4 below the selection box window.

    - - - - - - - - - -

    The first piece of critical Cura data... the variables!
    http://files.fieldofview.com/cura/Re..._Patterns.html

    Reason I am interested in these is similar variables I found in the 3DS DLL's.
    Hoping to do a cross between them.
    This is also what you can use in Cura scripts from what I can tell.

    - - - - - - - - - -

    Okay, so the link above is 35 pages of allowable Cura "variables"...

    These are the same variables used by 3DS in their BFB DLL.

    Notice that many of these load the info section of the .cube3 file... but of course, that means we should be able to properly populate these fields for the Cube3 to see.

    Now to match them up :| I filtered out the blowfish and other non-bfb tagged variables.

    3DSystemsCubebfblib.dll
    ?AddSquare
    ?AddTimeandDist
    ?BreakAngle
    ?CubeType
    ?DRM
    ?Density
    ?DoThePurge
    ?DwellSecs
    ?DwellSteps
    ?EnterRestLocation
    ?EquateMatrices
    ?ExtractRotationMatrix
    ?ExtruderCurrentAdjustment
    ?FimrwareVersion
    ?GetExtruderDistance
    ?GetTotalMaterial
    ?GetTotalMinutes
    ?Hatch
    ?InitToIdentity
    ?Initialization
    ?LayerThickness
    ?LeaveRestLocation
    ?MatVecMult3x3
    ?MatVecMult
    ?MaterialType
    ?MinFirmwareVersion
    ?Move
    ?OutputBinaryCube
    ?PrintTimeandDist
    ?PrinterType
    ?Raft
    ?SET_CUBE_QUICK_LAYER_SETTINGS
    ?SetAccelDeccelRates
    ?SetAccelDeccelStartStop
    ?SetAccelDeccelXYThreshold
    ?SetAutomaticReverseAndPrime
    ?SetExtruderSpeed
    ?SetExtruderTemp
    ?SetJumpParams
    ?SetMaterialE1
    ?SetMaterialE2
    ?SetMaterialE3
    ?SetMaterialLengthE1
    ?SetMaterialLengthE2
    ?SetMaterialLengthE3
    ?SetVectorType
    ?SetXsize
    ?SetYsize
    ?ShortSupportTag
    ?SidewalkBorders
    ?SidewalkPerf
    ?Sidewalks
    ?SupportBorders
    ?Supports
    ?ToolChangePurge
    ?ToolChangeReverse
    ?TotalBuildMaterial
    ?TotalBuildTime
    ?TotalLayerCount
    ?TotalLayerTime
    ?TotalZLayer
    ?TransMatInverse
    ?TurnExtruderFanOff
    ?TurnExtruderFanOn
    ?TurnExtruderFanOn
    ?TurnOffAllExtuders
    ?TurnOffAllExtuders
    ?TurnOffAutoLevelComp
    ?TurnOnAutoLevelComp
    ?TurnOnChamberHeat
    ?TurnOnExtuder
    ?TurnOnExtuderStop
    ?TurnOnExtuderStop
    ?Version
    ?XMLDRM
    ?XMLDensity
    ?XMLEndSummary
    ?XMLFirmwareVersion
    ?XMLHatch
    ?XMLLayerDistance
    ?XMLLayerDistanceCalculationDescription
    ?XMLLayerThickness
    ?XMLMinFirmwareVersion
    ?XMLPrinterType
    ?XMLRaft
    ?XMLSetCokeBottleNumberE1
    ?XMLSetCokeBottleNumberE2
    ?XMLSetCokeBottleNumberE3
    ?XMLSetMaterialE1
    ?XMLSetMaterialE2
    ?XMLSetMaterialE3
    ?XMLSetMaterialLengthE1
    ?XMLSetMaterialLengthE2
    ?XMLSetMaterialLengthE3
    ?XMLSetMaterialWeightE1
    ?XMLSetMaterialWeightE2
    ?XMLSetMaterialWeightE3
    ?XMLSetXsize
    ?XMLSetYsize
    ?XMLSidewalk
    ?XMLStartSummary
    ?XMLSupports
    ?XMLTotalBuildMaterial
    ?XMLTotalBuildTime
    ?XMLTotalLayerCount
    ?XMLTotalZLayer
    ?XMLVersion
    ?area_Tri
    ?bfbCommandStr
    ?bte
    ?collinear
    ?copyCube
    ?copyCubeHershey
    ?copyCubeOld
    ?determineZExtents
    ?getLayerDistance
    ?getLayerNumber
    ?getLayerTime
    ?loadCube
    ?matmult
    ?quickLayerAdjust
    ?summaryOutput

    - - - - - - - - - -

    First problem I ran into...
    layer heights are limited to 3 decimal places.
    I confirmed that Cura simply ignores the 4th digit.
    So our layer height of 0.1925mm has to change regardless.

    This isn't much... for 2000 layers that is an error of 1mm.
    Or 385mm tall vs 384mm

    Using the BFB printer flavor in Cura, the M108 Snn.n calls are within a reasonable range used in the .cube3 files as are the G1 ... Fnnnn.n calls.

    Cura needs a "per layer" script which can solve almost everything else.

    I just need to get up the nerve to run a Cura core in between the .cube3 headers and footers after making some basic corrections.

    - - - - - - - - - -

    Not getting any response from Ultimaker on the Windows 7/NVidia issue I am having.
    Getting further along on the little laptop... use a mouse! :|

    - - - - - - - - - -

    ...findings for an enhancement request to the Cura S/W team... forum and github;
    I requested an update to the layer thickness entry UI to be limited to only 3 decimal places.
    This request has been accepted.
    I do wish to note this only as it is relevant to the Cube3:
    Cura uses micron resolution meaning 0.001mm. In trying to mimic completely the Cube3 values directly, the 0.1975mm layer height in the .cube3 files cannot be duplicated. I also noted during my investigation that Meshmixer provides for sub-micron values only in the Z-axis. I found that notable.
    Anyway, a long discussion was bantered about and resolution was determined; the UI will limit the number of decimal places to 3 digits after the decimal point.

    - - - - - - - - - -

    I thought this thread would have to die a whimpering death...

    BUT NO LONGER!

    I finally got Cura to run on my CAD workstation.
    Turns out you have to tell NVidia that Cura is a 3D app!

    Finally have a menu in Cura and some horsepower behind the bit-cruncher.

  2. Thanks bolsoncerrado thanked for this post
    Likes bobskinner liked this post
  3. #2
    Regular 3D Printer
    Join Date
    Feb 2018
    Posts
    88
    Post Thanks / Like
    Kudos for pursuing Cura for Cube! I gave up trying to modify Slic3r to do proper Cube .bfb - it turned out to be above my pay grade...

    Are you working up the courage to try printing a Cura file??
    ;o)

    ===============
    Oh, yeah... Interesting to see "set coke bottle number"!! Apparently that came from the Ekocycle firmware.
    Last edited by JohnTee; 10-29-2018 at 06:29 PM.

  4. #3
    3D Printer God(dess)
    Join Date
    Nov 2016
    Posts
    1,519
    Post Thanks / Like
    Ha! I'm lucky to put the horsepower behind Cura to make it usable.

    With Cura 3.5, the BFB profile is pretty close. I don't think it is a stretch to make it usable.

    What I was hoping for is to make Cura identical, but the Cura developers have decided that sub-micron information is useless.
    ...although my CAD systems, Cubify, and Meshmixer all disagree.

    Currently I am working on an alternative to standard gear meshes.
    I'm taking on the "GearDownForWhat" challenge in understanding high ratio planetary gears.
    He's using Fusion360 which has gears implemented. I'm using ProEngineer to make custom gear-teeth on the fly.
    Interesting method GearDown is using... pick a valid planetary set and match the orbit diameter for the planetary gears.
    Now scale everything to match this diameter. The smaller the difference in diameters, the larger the output ratio.

    I've long proposed a different gear profile for 3D printing. Although I fully understand the involute profile of a gear's tooth, I think 3D printing can make use of some alternate standards more fitting for this medium. I could be way off, but so far I am not seeing the disadvantages short of efficiency. The solution is a cross between belt systems and conventional spur gears. I'm hoping to show improved strength.

    Care to build a robot?

    Oh, yea, Cura... Funny thing is, I can really see some of the power in the cubify slicer. Some serious shortcoming for just dumping some models onto the platform, but when you design to the slicer, it can do some really nice things. I keep the numbers 0.9mm and 1.8mm close to my design requirements.
    I don't see spending a lot of time crafting a print file as being useful. Are you up for this kind of testing?

 

 

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •