OK so its its basically a black resin, I never used fun to do but it shouldn’t be hard to get that to stick, I’m assuming that is supposed to be a ring, and its failing like that thru the print. It looks like your build plate and optics are fine, this is just a matter of creating a working ini. And you got a lot closer than I did after only a few days. It took me 3 weeks to a month to be able to understand this. You aren’t far off here.
Ok so its a black resin, this tells us its going to need a higher exposure than say a beige or a white most likely. But there is a thing as over curing. i think thats happening here.
Also, is that being printed with preform generated supports or right on the plate or did you download it and just to print it the way the file was?. That print looks like there no supports and its being printed right on the base?
A few things I learned yesterday doing tests ;
The first part [perimeter] is about the outside quality of the print. A slower speed here will deliver more detail
too fast on the model shell part and you will lose detail and get unwanted resin artifacts (like leftovers that accidently got cured) But to slow and overcuring occurs.
Here is a recent forest green I did w/ everything adjusted for nearly perfect detail. It is a very dark green color from makerjuice and it shouldnt need much of a tweek to get it to work for that black (assuming it doesnot work)
If the resin is too tough to the touch then it is over curing, It looks like its over curing since the modelfeedrate is so slow and your laser is probably at 62 & the resin probably isnt as thick as FL resin. So you can leave the power at 62 and increase the laser speed here. if you want to try to adjust your ini,
I saw what you wrote above with a laser modelfeedrate of 700, I think that is your problem, 700 is to slow causing over curing. Try raising just that
Try raising that to about 1000 and see the results. There is a thing as too slow. and this may be it. If it is a thinner resin it doesnt need a really slow speed. Overcuring causes extremely tough parts, sort of what you are looking at. It will print deformed and tough to the touch…and tends to rip apart.
raise modelxyfeedrate I am using 950 here. anything lower then say 800 on the modelfill causes overcuring and failed prints… You can use a slower speed on the perimiter to dial in your outside qualites once you get the model built itself. This part is easy.
Below is my dark green ini, if the resin is thin like makerjuice this shouldnt be too far off.
Note this ini had 3 layer passes for all layers. I am not sure if you tried adjusting this also. I got to 3 by being able to print a model but it cured like jello, raised this, cured slightly tougher, one more was perfect. when making an ini its important to just relax, I did the same thing you did, took my form apart like 4 times, cleaned it, until realizing the machine was fine , just needed to create an ini. And just remember your changes and don’t jump to far on each change in either direction. sometimes the answer is in between and it leads to frustration and doing things like taking apart the form or cleaning it… You got something printing and sticking its almost there dont take it apart or clean it anymore its not needed focus that time and energy on getting the resin correct.
Time consuming yes, but it feels good when you get that good print its all worth it. And it becomes easier to do another resin, and on top of that this is almost the same thing as programming a laser engraver. So everything learned here can apply to a home laser engraver which I was looking at the other day and thinking, that’s the same thing openfl…
;;;;;;;;;;;;;;;;; FORMLABS MATERIAL CONFIGURATION ;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;; WARNING: Modifying these settings can lead to damage ;;;;;;
;;;;;;;;;; to your Form 1+ and void its warranty.;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;If you are going to edit material files you should download and install a text editor that is made to work with files of this type and use it for editing the material files:
;notepad++ for windows https://notepad-plus-plus.org/download or a mac equivalent like Atom https://atom.io/
;This material file is for use with Preform OpenPF:
;The original material file (Formlabs Clear V2) can be found here: https://github.com/Formlabs/OpenFL/blob/master/Form_1%2B_FLGPCL02_100.ini
;The OpenPF version of Preform can be downloaded from the following links (links are from from the OpenPf Github page):
;Windows: https://s3.amazonaws.com/FormlabsReleases/Release/2.3.3/PreForm_setup_2.3.3_release_OpenFL_build_2.exe
;Mac: https://s3.amazonaws.com/FormlabsReleases/Release/2.3.3/PreForm_2.3.3_release_OpenFL_build_2.dmg
;Note: You can have Preform and Preform OpenPF on the same PC, after installing Preform OpenPF rename the OpenPF shortcut (icon) so that you can tell the difference between the Preform and Preform OpenPF programs. I suspect the same can be done on Macs.
;If you are going to work with this type of file you will want to download the notepadd++ text editor: https://notepad-plus-plus.org/ because programs like notepad do not handle this type of file well.
;*****************************************************************************************************************************************************
;****** FAST START *********************************************************************************************************************************
;*****************************************************************************************************************************************************
;
;****** use the settings in this file as the starting point for your exposure testing. *************************************************************
;
; WHAT YOU NEED TO KNOW TO START:
;
; in the [Overview] section the MaterialName is what appears as the material being used in OpenPF, the filename should probably match this description. When you make changes to this file save it under a new name (File > Save As)
;
; in the [perimeter] section you can change the exposure used for drawing the perimeter (aka outline, shell) of the object being printed by changing "modelxyfeedrate" (the speed which the laser beam moves) or "modellaserpowermw"
; (the intensity of the laser beam - this should never be set higher than 62). Initially only use modellaserpowermw to change the exposure until you have gained some experience creating material files. Increasing modellaserpowermw
; increases exposure (thicker, harder resin cure), decreasing modellaserpowermw decreases exposure (thinner, softer cure), Note: LOWERING modelxyfeedrate will INCREASE the exposure, INCREASING modelxyfeedrate will LOWER the exposure.
;
; in the [fill] section you can change the exposure used for drawing the fill (aka infill, note: the fill is always solid) of the object being printed by changing "modelxyfeedrate" (the speed which the laser beam moves) or "modellaserpowermw"
; (the intensity of the laser beam - this should never be set higher than 62). Initially only use modellaserpowermw to change the exposure until you have gained some experience creating material files. Increasing modellaserpowermw
; increases exposure (thicker, harder resin cure), decreasing modellaserpowermw decreases exposure (thinner, softer cure), Note: LOWERING modelxyfeedrate will INCREASE the exposure, INCREASING modelxyfeedrate will LOWER the exposure.
;
; Note: I have found that the ratio between [perimeter] laserpowermw and [fill] modellaserpowermw is between 1:1.3 and 1:1.5 (I use 1:1.3) *****IF YOU ARE USING [PERIMETER] modelxyfeedrate = 800 AND [fill] modelxyfeedrate = 1550 *****
; for example, if fill modellaserpowermw is 35 perimeter modellaserpowermw will be 45.5) (I round to 1 decimal place). If you see a difference between the perimeter outlines and fill you may want to change the ratio between perimeter and fill exposures.
;
; In the [PrintSettings] section use SliceHeight to control the layer thickness, for example 0.1 = 100 microns, 0.05 = 50 microns, 0.025 = 25 microns
;
; In the [laserRoutine] section firstlayerpasses is the number of laser passes for the build plate attachment layer, 10 to 20 passes should be more than enough, if the item you are printing does not stick to the build plate
; the build plate is not correctly adjusted.
;
; there are a lot of comments next to the settings below that explain what the settings do but the settings above are the basics.
;
;********************************************************************************************************************************************
;********************************************************************************************************************************************
;IMPORTANT NOTE: any setting that has the word "laserpowermw" in it should never be set higher than 62
;********************************************************************************************************************************************
;Note: all notes must start with a semicolon (;), notes can be anywhere in the text but cannot be between a setting and its perameter.
[Overview]
;this is the material name that appears as the description of this custom material in OpenPF. I usually also use this as the file name for the material.
; description example: MaterialName = MJSFYELLOW , filename example: MJSFYELLOW.ini
MaterialName = MakerJuice SF (ForestGreen)
[perimeter]
;These are the perimeter ("shell") settings: in photography terms *feedrate is equivalent to shutter speed (the higher the number the LOWER the exposure), *laserpowermw is equivalent to apeture (the higher the number the HIGHER the exposure).
;Note: I have found that the ratio between [perimeter] laserpowermw and [fill] modellaserpowermw is between 1:1.29 and 1:1.49
;for example, if fill modellaserpowermw is 35 perimeter modellaserpowermw will be 45), I round to whole numbers.
modelxyfeedrate = 465 ; Laser speed in mm/s for the perimeter of the model. (Faster than 800 mm/s may noticably reduce surface quality.)
modellaserpowermw = 62 ; Laser power in mW for the perimeter of the model (max: 62 mW)
supportxyfeedrate = 700 ; Laser speed in mm/s for the perimeter of the supports. (Faster than 800 mm/s may noticably reduce surface quality.)
supportlaserpowermw = 62 ; Laser power in mW for the perimeter of thesupports. (max: 62 mW)
basexyfeedrate = 700 ; Laser speed in mm/s for the perimeter of the base (aka raft). (Faster than 800 mm/s may noticably reduce surface quality.)
baselaserpowermw = 62
+ ; Laser power in mW used for the perimeter of the base (aka raft). (max: 62 mW)
[fill]
;these are the fill ("infill") settings, think of prints as having solid infill: in photography terms *feedrate is equivalent to shutter speed (the higher the number the LOWER the exposure), *laserpowermw is equivalent to apeture (the higher the number the HIGHER the exposure).
;Note: On average models should be hollow ("shelled"), printing models solid both wastes resin and will cause all kinds of shrinkage and printing problems. Meshmixer is a good program to use for hollowing models: http://www.meshmixer.com/ . 1mm to 4mm walls work well depending on the model, include a drain hole in the model.
;Note: I have found that the ratio between [perimeter] laserpowermw and [fill] modellaserpowermw is between 1:1.29 and 1:1.49, for example, if fill modellaserpowermw is 35 perimeter modellaserpowermw will be 45), I round to whole numbers.
modelxyfeedrate = 950 ; Laser speed in mm/s used for filling the model. (Faster than about 1600 mm/s may produce noticable artifacts.)
modellaserpowermw = 62 ; Laser power in mW for the model. (max: 62 mW)
supportxyfeedrate = 950 ; Laser speed in mm/s used for filling supports. (Faster than about 1600 mm/s may produce noticable artifacts.)
supportlaserpowermw = 62 ; Laser power in mW for filling supports. (max: 62 mW)
basexyfeedrate = 700 ; Laser speed in mm/s used for filling the base (aka raft). (Faster than about 1600 mm/s may produce noticable artifacts.)
baselaserpowermw = 62 ; Laser power in mW used for filling the base (aka raft). (max: 62 mW)
[PrintSettings]
;layer thickness, number of offsets (shells) , laser beam overlap and model size adjustments
SliceHeight = 0.1 ; The layer thickness in mm. For example 0.1 is 100 microns (0.1 mm). Be aware that values not corresponding to whole z-motor microsteps (0.0025 mm) will be rounded.
ScanlineSpacing = 0.1 ; Spacing of fill lines in mm.
InnerBoundaryOffset = 0.12
OuterBoundaryOffset = 0.03 ; Offset from model perimeter to outermost outline in mm. Conceptually this is the curing radius of the outermost outline.
Xcorrectionfactor = 1.008 ; Scale factor for the x axis to account for shrinkage.
Ycorrectionfactor = 1.008 ; Scale factor for the y axis to account for shrinkage.
ScanlineBoundaryOffset = 0.03 ; Offset in mm from the innermost outline to the boundary of the fill. If this is zero, the fill touches the innermost outline; if this is positive it does not; if this is negative, the fill overlaps at least the inner outline.
OffsetsNum = 3 ; Number of outlines to draw. min: 0; max: unlimited
[laserRoutine]
;Laser passes over model during layer exposure, can be different for different types of layers.
;build plate attachment layer exposure
firstlayerpasses = 10 ; The number of laser passes to do for layer 0 to attach to the build platform.
;normal layer exposure
otherlayerpasses = 3 ; The number of laser passes to do for most layers (typically 1).
;usually used for support layers, not needed for "standard" i.e non form1 specific resins. I use this as a second build plate attachment layer.
earlylayerpasses = 3 ; The number of laser passes to do for early layers as defined by earlytimesexpose. ***** NOTE: used as second attachment layer *****
[btwnLayerRoutine]
;Vat and build plate movement, speeds and timings between layer exposures
;Note: some layer and build plate attachment problems can be helped by lowering p1downvel and or p2downvel settings (slows the tilt)
earlytimesexpose = 2 ; The number of layers that will be exposed earlylayerpasses times (excluding layer 0). That is, if earlytimesexpose is 3 and earlylayerpasses is 2, layer 0 will get firstlayerpasses passes, layer 1 and 2 will get 2 passes, and subsequent layers will get otherlayerpasses passes.
postlasercurewait = 4 ; Duration in seconds to wait from when the laser turns off until the motors start to move.
earlytimespeel = 0 ; The number of layers for which the p1 moves will be done. These are typically slower moves.
p1downvel = 0 ; Initial tilt speed in mm/s (at the tilt motor).
p1downmove = 0 ; Initial tilt distance in mm.
p1upvel = 0 ; Velocity of p1upmove in mm/s.
p1upmove = 0 ; Tilt up-move displacement in mm (should be negative).
p1upslowvel = 0 ; Velocity for p1upslowmove in mm/s.
p1upslowmove = 0 ; Additional up move in mm to overdrive into the hard stop. (Should be negative or zero.)
p2downvel = 0 ; Velocity of p2downmove in mm/s.
p2downmove = 0 ; After earlytimespeel, tilt distance in mm.
p2upvel = 0 ; Speed of p2upmove in mm/s.
p2upmove = 0 ; After earlytimespeel, un-tilt distance in mm. (should be negative.)
p2upslowvel = 0 ; Speed of p2upslowmove in mm/s.
p2upslowmove = 0 ; After earlytimespeel, overdrive distance into hard stop in mm. (Should be negative or zero.)
squishwaitmin_s = 0 ; Low end of the time in seconds we wait between finishing squishing and turning on the laser.
squishwaitmax_s = 0 ; High end of the time in seconds we wait between finishing squishing and turning on the laser.