-
Posts
676 -
Joined
-
Last visited
-
Days Won
18
Content Type
Forums
Events
3D Prints
Posts posted by Cuq
-
-
Hello,
I'm working on a new Plug_in used to analyse / Debug Cura Profils. In of his function is to solved issue on invalid profile (Mainly on the qualityChanges container)
The solution works fine but I need to "refresh" the profile in Cura after the modification of the MetaData. Do you know if there is any solution to "reload" or refresh the GlobalContainerStack after this modication.
Right now I'm oblige to manualy re-specify the material to update the profil , I'm looking for an automated solution.
Hoping to have been clear enough in my request and being aware that this kind of answer can only come from a few people on this forum.
@nallath ?
-
ok .. I have made some minor modification on the @ahoeben Plug-in for my own tests. I will made some tests regarding you new settings this weekend. I will give you some feedback. I only have an Ender-3; so I don't know if this machine will support the 3D circular interpolation. I don't expect to get real benefits in terms of quality or machine dynamique but I want to test if your new settings will give the possibility to respect the initial small radius shape on this machine.
Right now, just on the the theoretical point of view the conversion into 3D arc is correct . Let's see tomorrow if it's ok in the real life.
- 2
-
On 11/23/2020 at 7:41 PM, FormerLurker said:
I can't seem to edit my post yet, but here is a correction to the firmware compensation parameters:
--mm-per-arc-segment=1 --min-arc-segments=12
I had a dash where it should have been an equal sign.Hello @FormerLurker,
We should use :
- --mm-per-arc-segment=1
- --min-arc-segments=12
or
- -a=1
- -s=12
What is the recommanded command syntax ?
-
il y avait un tuto là : https://www.facebook.com/notes/cura3d-francophone/optimisation-des-impressions-multiples/552084759054359/
Il doit être dans l'ordre d'ajout des pièces sur le plateau .. Mais le plus simple c'est de lancer un calcul voir l'ordre que Cura utilise et positionner les pièces selon cette ordre.
-
Ok so using getName() to validate if it's the same "Profile" and getMetaDataEntry("position") is not None to analyse if it's an "extruders" or "global" container ?
-
non c'était marqué JGAurora A5 il me semble. Du coup c'est vrai que la hauteur sous portique étant très faible ici .. Il faut tricher et augmenter la valeur en s'assurant comme indiqué que l'ordre des pièces sera bon . Mais du coup je pense pas que l'impression en ligne puisse passer. il faudrait mettre les pièce en diagonal ?
-
En mode d'impression "Un à la fois" la zone d'impression est limitée par le paramètre "Hauteur du portique" pour éviter que théoriquement la barre supérieure de ton portique ne vienne frotter sur tes pièces. Pour enlever cette limitation augmente la valeur dans les paramètres de l'imprimante et assure toi que l'ordre d'impression ne risque pas d'amener le portique sur une pièce déjà imprimée.
-
-
Hello,
I have an problem to manage / link Quality Changes containers in one of my new Plug-in. I don't have any problem to get the Quality changes containers associated with a machine by using the findInstanceContainers function. But I get at least two containers for each profil : one for the Extruder ( if it's a single extruder machine ) and one for the global stack. But I don't know how is made the link between this two containers and how we can detect if it's an extruder container or a global one. The only possibility is to analyse the Id. But this doesn't look a very clean solution to me.
Do you know if there are any other function / method / key to anlyse the "type" of containers and the link between these files ?
Thanks in advance
-
-
Well, rule N°One on these forums , When @ahoeben say's something it's true. So yes in Cura you can print something from an Image even if it's not the best solution.
- 2
-
Ok , I will wait for an update from @ahoeben and then I will give a try to your new options to test if it's solved the issue on small arc on a basic machine like mine. Thanks a lot for your work @FormerLurker I hop it will push a little bit the 3D printing limits
-
Thanks @FormerLurker for this information. Where can we find the updated release of the console application ? the source code on github seems to be an old version.
-
Thanks for you comment @ahoeben . Finaly this
solution is not for me, I'm always printing from the SD card and on a test part like the Benchy I can see a lost of quality on small radius without real benefits on printing time. But I'm pleased to have run my machine in G2/G3 mode for the first times. It was not a wast of times. Thanks again for the amazing work you made for the community.
-
-
16 hours ago, Fabiuz said:
Thanks, this is what I was looking for! Can you link the page where this "Property" are documented?
Unfortunetly there is no real documentation for these scripts or plugins ... If you need some informations you must go directly in the source code . For this type of informations I'm reading directly the fdmprinter.def.json Jason file https://github.com/Ultimaker/Cura/blob/master/resources/definitions/fdmprinter.def.json
You can find in this file every parameters associaed with a printer and for each parameters existing proterties.
-
Very nice idea , because in the tool Type plugin we can define a "_shortcut_key" but there is no garantee that this key isn't already used by an other plugin.
+1 for me
- 1
-
1 hour ago, ahoeben said:
Not directly, no.
ok thanks for your answer
-
Hello,
I'm wondering if there are any solution to add a Shortcut to a menu added via a Cura Plugin .
Best regards
-
Hello,
As any one of you are using this parameter to compensate for the shrinkage of the material as it cools down ? If yes, do you have any feedback on how well it works?
Best regards,
-
Did you instal it via the market place ?
-
I'm still avaing some problem to implement this code . I can get the facette center point and the normal with
face_mid, face_normal = meshdata.getFacePlane(face_id)
But I'm still fighting with the possibility to have in the same time the subroutine _onSelectedFaceChanged and def event(self, event) . An idea or a suggestion to move forward on this point ?
-
Ok I will investigate this code ...
def _onSelectedFaceChanged(self): if not self._select_face_mode: return self._handle.setEnabled(not Selection.getFaceSelectMode()) selected_face = Selection.getSelectedFace() if not Selection.getSelectedFace() or not (Selection.hasSelection() and Selection.getFaceSelectMode()): return original_node, face_id = selected_face meshdata = original_node.getMeshDataTransformed() if not meshdata or face_id < 0: return if face_id > (meshdata.getVertexCount() / 3 if not meshdata.hasIndices() else meshdata.getFaceCount()): return face_mid, face_normal = meshdata.getFacePlane(face_id) object_mid = original_node.getBoundingBox().center rotation_point_vector = Vector(object_mid.x, object_mid.y, face_mid[2]) face_normal_vector = Vector(face_normal[0], face_normal[1], face_normal[2]) rotation_quaternion = Quaternion.rotationTo(face_normal_vector.normalized(), Vector(0.0, -1.0, 0.0)) operation = GroupedOperation() current_node = None # type: Optional[SceneNode] for node in Selection.getAllSelectedObjects(): current_node = node parent_node = current_node.getParent() while parent_node and parent_node.callDecoration("isGroup"): current_node = parent_node parent_node = current_node.getParent() if current_node is None: return rotate_operation = RotateOperation(current_node, rotation_quaternion, rotation_point_vector) operation.addOperation(rotate_operation) operation.push()
- 1
-
I think that the meshtool plugin can do that :
- 1
Arc Welder Anti Stutter plugin
in UltiMaker Cura
Posted · Edited by Cuq
First results, the plugin works fine now, and G02 G03 movements with Z also work well on my Marlin firmware.
Finally, contrary to what I expected on a simple high-speed part, circular interpolation eliminates certain micro-pauses in the machine which generate slight defects on the print.