Idea Builder + Discov3ry Integration Wiki & Discussion Thread


#1

This is a wiki post, meaning any user trust level 1 or higher can contribute.

##Idea Builder
###WIRING THE DISCOV3RY

[Img] Where to access the electronics board containing the extruder motor driver(s).
Connector, cable, or wiring steps necessary for integration to electronics board.
Wiring schematic. What are the matching colour wiring pairs for the Discov3ry stepper motor compared to your printer? (Black, Green, Blue, Red pair with what?
[Img] The exact location of the connection for the extruder motor driver.
Please note all extra steps for wiring here if the integration for your 3D printer is more involved.

###FIRMWARE UPDATES

Describe any firmware changes necessary for the integration process. This could include settings like disabling the cold extrusion code, adjusting the EEPROM settings for the Discov3ry (typically ~10-100x default settings), hard coding XYZ offsets for a new nozzle, etc.

###MOUNTING THE DISCOV3RY TIP

[Img] The mounting system you have utilized (link to .stl file if applicable)
Other hardware needed in the mounting process (Links to McMasterCarr are golden)
[Img] How to install the mount on the 3D printer (Include Tools required)
[Img] How to attach Discov3ry tip to the mount. (Is it adjustable? Any other special features that should be known?)

###TESTING DISCOV3RY

What are the ideal slicer parameters that you have found for a specific material? Layer height, speed, infill, etc. Please share a configuration file that you have successfully utilized, preferably using the slicer that is applicable to your 3D printer.

###FINAL PICTURES

[Img Gallery] Successful prints – test prints or otherwise.
[Img] Printer and Discov3ry integrated together

###LINKS


About the Dremel category
#2

#3

More information about the Dremel 3D idea Maker printer here.

This first post shows my investigation into the electronics of the Idea Builder with hopes to find an optimal integration with the Discov3ry. I will be updating sporadically over the summer as I get small chances to work on the printer.

Here is a gallery of what I discov3red inside:

Some first maker ideas for the idea maker:

  • Create a 4-lead switch for the motor. The Extruder connection is conviently located right at the lower left side edge of the printer. A small drill hole will allow easy mounting of a switch (to go between plastic and paste).
  • There is the option to add another stepper driver and connector, this could involve messy firmware work, which is not my specialty.
  • My first guess for slicing will be to use Simplify3D (Idea Builder Supported). I am not sure of the special gcode required yet for the Dremel, I will investigate this to identify a cheaper slicing option.

Ta Ta for now.


#4

I will add any findings to this forum as I / we install the switch from paste to solid and set up the Dremel printer.TTYL MP’s


#5

External plug mounted on side of Dremel so that I don’t have to take the bottom off.Stay tuned for next post


#6

@MakerParents and I spent some time this weekend working on the next step of integration. Getting the motor running.

Photos:

We started by swapping over the plastic extruder for the Discov3ry using @MakerParents ingenious side-mounted plug. It is a direct passthru to the exruder driver noted previously.

We tried manually controlling using the Dremel Idea Builder software. It did not require any cold extrusion temperature commands required. The problem was the RPM is limited to 10 in their program.

Next we went to trusty 'ol Simplify3D which has Dremel support in Version 3.0. This allows us to make a couple important modifications:

  • Set Extruder temperature to 0
  • Determine Z-offset for the paste nozzle
  • Easily modify the filament diameter (we went to 0.1mm) to adjust the Discov3ry speed

We still require a bit to fine tune the settings. Here is the Simplify3D Profile we finished the day with, enough to allow us to purge successfully with the Dremel Idea Builder.

<?xml version="1.0"?>
<profile name="Dremel PASTE" version="2015-07-05 15:16:03" app="S3D-Software 3.0.0">
  <baseProfile>Dremel Idea Builder (modified)</baseProfile>
  <printMaterial>PLA</printMaterial>
  <printQuality>Medium</printQuality>
  <printExtruders></printExtruders>
  <extruder name="Primary Extruder">
    <toolheadNumber>0</toolheadNumber>
    <diameter>0.4</diameter>
    <autoWidth>0</autoWidth>
    <width>0.4</width>
    <extrusionMultiplier>1</extrusionMultiplier>
    <useRetract>1</useRetract>
    <retractionDistance>1</retractionDistance>
    <extraRestartDistance>0</extraRestartDistance>
    <retractionZLift>0</retractionZLift>
    <retractionSpeed>1200</retractionSpeed>
    <useCoasting>0</useCoasting>
    <coastingDistance>0.2</coastingDistance>
    <useWipe>0</useWipe>
    <wipeDistance>5</wipeDistance>
  </extruder>
  <primaryExtruder>0</primaryExtruder>
  <layerHeight>0.3</layerHeight>
  <topSolidLayers>3</topSolidLayers>
  <bottomSolidLayers>3</bottomSolidLayers>
  <perimeterOutlines>2</perimeterOutlines>
  <printPerimetersInsideOut>1</printPerimetersInsideOut>
  <startPointOption>2</startPointOption>
  <startPointOriginX>0</startPointOriginX>
  <startPointOriginY>0</startPointOriginY>
  <startPointOriginZ>300</startPointOriginZ>
  <sequentialIslands>0</sequentialIslands>
  <spiralVaseMode>0</spiralVaseMode>
  <firstLayerHeightPercentage>90</firstLayerHeightPercentage>
  <firstLayerWidthPercentage>125</firstLayerWidthPercentage>
  <firstLayerUnderspeed>0.35</firstLayerUnderspeed>
  <useRaft>0</useRaft>
  <raftExtruder>0</raftExtruder>
  <raftLayers>3</raftLayers>
  <raftOffset>3</raftOffset>
  <raftSeparationDistance>0.14</raftSeparationDistance>
  <raftInfill>85</raftInfill>
  <disableRaftBaseLayers>0</disableRaftBaseLayers>
  <useSkirt>1</useSkirt>
  <skirtExtruder>0</skirtExtruder>
  <skirtLayers>3</skirtLayers>
  <skirtOutlines>2</skirtOutlines>
  <skirtOffset>4</skirtOffset>
  <usePrimePillar>0</usePrimePillar>
  <primePillarExtruder>999</primePillarExtruder>
  <primePillarWidth>12</primePillarWidth>
  <primePillarLocation>7</primePillarLocation>
  <primePillarSpeedMultiplier>1</primePillarSpeedMultiplier>
  <useOozeShield>0</useOozeShield>
  <oozeShieldExtruder>999</oozeShieldExtruder>
  <oozeShieldOffset>2</oozeShieldOffset>
  <oozeShieldOutlines>1</oozeShieldOutlines>
  <oozeShieldSidewallShape>1</oozeShieldSidewallShape>
  <oozeShieldSidewallAngle>30</oozeShieldSidewallAngle>
  <oozeShieldSpeedMultiplier>1</oozeShieldSpeedMultiplier>
  <infillExtruder>0</infillExtruder>
  <internalInfillPattern>Rectilinear</internalInfillPattern>
  <externalInfillPattern>Rectilinear</externalInfillPattern>
  <infillPercentage>95</infillPercentage>
  <outlineOverlapPercentage>20</outlineOverlapPercentage>
  <infillExtrusionWidthPercentage>200</infillExtrusionWidthPercentage>
  <minInfillLength>5</minInfillLength>
  <infillLayerInterval>1</infillLayerInterval>
  <infillAngles>45,-45</infillAngles>
  <overlapInfillAngles>0</overlapInfillAngles>
  <generateSupport>0</generateSupport>
  <supportExtruder>0</supportExtruder>
  <supportInfillPercentage>30</supportInfillPercentage>
  <supportExtraInflation>0</supportExtraInflation>
  <denseSupportLayers>0</denseSupportLayers>
  <denseSupportInfillPercentage>70</denseSupportInfillPercentage>
  <supportLayerInterval>1</supportLayerInterval>
  <supportHorizontalPartOffset>0.3</supportHorizontalPartOffset>
  <supportUpperSeparationLayers>1</supportUpperSeparationLayers>
  <supportLowerSeparationLayers>1</supportLowerSeparationLayers>
  <supportType>0</supportType>
  <supportGridSpacing>4</supportGridSpacing>
  <maxOverhangAngle>40</maxOverhangAngle>
  <supportAngles>0</supportAngles>
  <temperatureController name="Primary Extruder">
    <temperatureNumber>0</temperatureNumber>
    <isHeatedBed>0</isHeatedBed>
    <relayBetweenLayers>0</relayBetweenLayers>
    <relayBetweenLoops>0</relayBetweenLoops>
    <stabilizeAtStartup>0</stabilizeAtStartup>
    <setpoint layer="1" temperature="0"/>
  </temperatureController>
  <fanSpeed>
    <setpoint layer="1" speed="0"/>
    <setpoint layer="2" speed="100"/>
  </fanSpeed>
  <blipFanToFullPower>0</blipFanToFullPower>
  <adjustSpeedForCooling>1</adjustSpeedForCooling>
  <minSpeedLayerTime>15</minSpeedLayerTime>
  <minCoolingSpeedSlowdown>20</minCoolingSpeedSlowdown>
  <increaseFanForCooling>0</increaseFanForCooling>
  <minFanLayerTime>45</minFanLayerTime>
  <maxCoolingFanSpeed>100</maxCoolingFanSpeed>
  <increaseFanForBridging>1</increaseFanForBridging>
  <bridgingFanSpeed>100</bridgingFanSpeed>
  <use5D>1</use5D>
  <relativeEdistances>0</relativeEdistances>
  <allowEaxisZeroing>0</allowEaxisZeroing>
  <independentExtruderAxes>1</independentExtruderAxes>
  <includeM10123>0</includeM10123>
  <stickySupport>1</stickySupport>
  <applyToolheadOffsets>0</applyToolheadOffsets>
  <gcodeXoffset>0</gcodeXoffset>
  <gcodeYoffset>0</gcodeYoffset>
  <gcodeZoffset>20</gcodeZoffset>
  <overrideMachineDefinition>1</overrideMachineDefinition>
  <machineTypeOverride>0</machineTypeOverride>
  <strokeXoverride>230</strokeXoverride>
  <strokeYoverride>150</strokeYoverride>
  <strokeZoverride>140</strokeZoverride>
  <originOffsetXoverride>115</originOffsetXoverride>
  <originOffsetYoverride>75</originOffsetYoverride>
  <originOffsetZoverride>0</originOffsetZoverride>
  <homeXdirOverride>1</homeXdirOverride>
  <homeYdirOverride>1</homeYdirOverride>
  <homeZdirOverride>-1</homeZdirOverride>
  <flipXoverride>1</flipXoverride>
  <flipYoverride>-1</flipYoverride>
  <flipZoverride>1</flipZoverride>
  <toolheadOffsets>0,0|0,0|0,0|0,0|0,0|0,0</toolheadOffsets>
  <overrideFirmwareConfiguration>1</overrideFirmwareConfiguration>
  <firmwareTypeOverride>FlashForge Dreamer Firmware</firmwareTypeOverride>
  <GPXconfigOverride>r2</GPXconfigOverride>
  <baudRateOverride>115200</baudRateOverride>
  <overridePrinterModels>1</overridePrinterModels>
  <printerModelsOverride></printerModelsOverride>
  <startingGcode>M104 S[extruder0_temperature] T0,M302,M907 X100 Y100 Z40 A80 ; set motor current,M132 X Y Z A ; recall home offsets,G28 ; home axes,G1 Z100 F3300 ; lower Z,G1 X-110.5 Y-74 F6000 ; move to wait position,M6 T0 ; wait for extruder to reach target temp,G1 Z0.6 F3300 ; position nozzle,M92 E10000</startingGcode>
  <layerChangeGcode></layerChangeGcode>
  <retractionGcode></retractionGcode>
  <toolChangeGcode></toolChangeGcode>
  <endingGcode>M104 S0 T0 ; cool down extruder,G1 Z140 F3300 ; send Z axis to bottom of machine,M107 ; disable cooling fan,G28 X0 Y0 ; home XY axes,M18 ; disable stepper</endingGcode>
  <createX3G>0</createX3G>
  <celebration>0</celebration>
  <celebrationSong>Random Song</celebrationSong>
  <createMB5G>0</createMB5G>
  <postProcessing>{PREPEND DREMEL_HEADER},{REPLACE &quot;M106 S0&quot; &quot;M107&quot;}</postProcessing>
  <defaultSpeed>1200</defaultSpeed>
  <outlineUnderspeed>0.5</outlineUnderspeed>
  <solidInfillUnderspeed>0.8</solidInfillUnderspeed>
  <supportUnderspeed>0.8</supportUnderspeed>
  <rapidXYspeed>7200</rapidXYspeed>
  <rapidZspeed>3600</rapidZspeed>
  <minBridgingArea>50</minBridgingArea>
  <bridgingExtraInflation>0</bridgingExtraInflation>
  <bridgingExtrusionMultiplier>1</bridgingExtrusionMultiplier>
  <bridgingSpeedMultiplier>0.8</bridgingSpeedMultiplier>
  <filamentDiameter>0.1</filamentDiameter>
  <filamentPricePerKg>46</filamentPricePerKg>
  <filamentDensity>1.25</filamentDensity>
  <useMinPrintHeight>0</useMinPrintHeight>
  <minPrintHeight>0</minPrintHeight>
  <useMaxPrintHeight>0</useMaxPrintHeight>
  <maxPrintHeight>0</maxPrintHeight>
  <useDiaphragm>0</useDiaphragm>
  <diaphragmLayerInterval>20</diaphragmLayerInterval>
  <robustSlicing>1</robustSlicing>
  <mergeAllIntoSolid>0</mergeAllIntoSolid>
  <onlyRetractWhenCrossingOutline>1</onlyRetractWhenCrossingOutline>
  <retractBetweenLayers>0</retractBetweenLayers>
  <useRetractionMinTravel>0</useRetractionMinTravel>
  <retractionMinTravel>3</retractionMinTravel>
  <retractWhileWiping>0</retractWhileWiping>
  <onlyWipeOutlines>1</onlyWipeOutlines>
  <avoidCrossingOutline>0</avoidCrossingOutline>
  <maxMovementDetourFactor>3</maxMovementDetourFactor>
  <toolChangeRetractionDistance>12</toolChangeRetractionDistance>
  <toolChangeExtraRestartDistance>-0.5</toolChangeExtraRestartDistance>
  <toolChangeRetractionSpeed>600</toolChangeRetractionSpeed>
  <allowThinWallGapFill>1</allowThinWallGapFill>
  <thinWallAllowedOverlapPercentage>10</thinWallAllowedOverlapPercentage>
  <horizontalSizeCompensation>0</horizontalSizeCompensation>
  <autoConfigureMaterial name="PLA">
    <globalExtruderTemperature>220</globalExtruderTemperature>
    <globalExtrusionMultiplier>1</globalExtrusionMultiplier>
    <fanSpeed>
      <setpoint layer="1" speed="0"/>
      <setpoint layer="2" speed="100"/>
    </fanSpeed>
  </autoConfigureMaterial>
  <autoConfigureMaterial name="ABS">
    <globalExtruderTemperature>230</globalExtruderTemperature>
    <globalExtrusionMultiplier>1</globalExtrusionMultiplier>
    <fanSpeed>
      <setpoint layer="1" speed="0"/>
    </fanSpeed>
  </autoConfigureMaterial>
  <autoConfigureMaterial name="PVA">
    <globalExtruderTemperature>195</globalExtruderTemperature>
    <globalExtrusionMultiplier>1</globalExtrusionMultiplier>
    <fanSpeed>
      <setpoint layer="1" speed="0"/>
      <setpoint layer="2" speed="100"/>
    </fanSpeed>
  </autoConfigureMaterial>
  <autoConfigureMaterial name="Nylon">
    <globalExtruderTemperature>220</globalExtruderTemperature>
    <globalExtrusionMultiplier>1</globalExtrusionMultiplier>
    <fanSpeed>
      <setpoint layer="1" speed="0"/>
    </fanSpeed>
  </autoConfigureMaterial>
  <autoConfigureQuality name="Fast">
    <layerHeight>0.3</layerHeight>
    <topSolidLayers>3</topSolidLayers>
    <bottomSolidLayers>3</bottomSolidLayers>
    <skirtLayers>1</skirtLayers>
    <infillPercentage>15</infillPercentage>
    <supportInfillPercentage>25</supportInfillPercentage>
  </autoConfigureQuality>
  <autoConfigureQuality name="Medium">
    <layerHeight>0.3</layerHeight>
    <topSolidLayers>3</topSolidLayers>
    <bottomSolidLayers>3</bottomSolidLayers>
    <skirtLayers>3</skirtLayers>
    <infillPercentage>95</infillPercentage>
    <supportInfillPercentage>30</supportInfillPercentage>
  </autoConfigureQuality>
  <autoConfigureQuality name="High">
    <layerHeight>0.1</layerHeight>
    <topSolidLayers>4</topSolidLayers>
    <bottomSolidLayers>4</bottomSolidLayers>
    <skirtLayers>2</skirtLayers>
    <infillPercentage>30</infillPercentage>
    <supportInfillPercentage>40</supportInfillPercentage>
  </autoConfigureQuality>
</profile>

Is anyone else working with the Dremel? We would love to hear your successes.


#7

Can you help me find where I can adjust the Z offset in the Simplify3D software so I can decrease it?Thanks


#8

Check out “Origin Offset” in the GCODE Tab.

You can adjust the XY and Z offset there.

What method are you currently using to increase the motor speed? Adjusting the filament diam and EEPROM?

What are the good settings you got for Nutella? Can you post the pics?


#9

Here is my first Nutella print


#10

This is an adaptor that I made to quickly snap into my Dremel extruded motor that can easily be made by uploading two files from Thingaverse;bracket and plate and then I glued them together and drilled a hole for the tube,very simple!


#11

@MakerParents Can you share the thingiverse link? @Malcolm is going to make a full STL to share.


#12


#13

Plain Makerslide / Ord Bot X Carriage Plate
by dcellars, published Mar 14, 2015