Coder Social home page Coder Social logo

extendedprinter-unity's People

Contributors

florianja avatar grosskopf avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

lsls421

extendedprinter-unity's Issues

invalid position after rotation

Sometimes rotating the a model can cause that the model is flying above the build plate or parts of it are below the build plate. After rotating the position needs to be adjusted and the lowest point of the boundsControl should touch the build plate.

Add more description to infill slider

Add a text label at the top with "solid" and another label with "hollow" at the bottom end of the slider. Make these label localized
German: solid -> solide, hollow -> hohl.

Port UI for Prusa

Port the UI to the Prusa MK3 and Mini. The UI should be defined by the marker on the printer

Get filelist from ocotoprint

Create a collection where all stl and gcode files from the ocotoprint server are listed. This list could be opened via a hand menu

Video

Button für Videoaufnahme. Nur für Dokuzwecke.

UI Anpassung

UI Elemente links und rechts vom Drucker anwinkeln, sodass sie senkrecht zum Nutzer stehen.

Clipping plane

Use the clipping plane script from the MRTK to remove layer from top of the model. The model is no longer available in every layer (performance reasons)

Box Collider and Bounding Box

Add a box collider and a bounding box to the STL preview to change the size of the model. The model should only be moveable on the build plate. Scaling should not extend the build plate size.

Slicing Profiles

By default we are using 4 different slicing profiles:

  • 0.25mm Draft
  • 0.2mm Speed
  • 0.15mm Speed
  • 0.1mm Speed

These profiles are provided by the prusa slicer gui. They are imported into the slicing service. When this application connects to the service, he will provide information about the available profiles.
The profile list in the AR GUI should be dynamically loaded from the provided profile list from the slicing service.
By selecting a profile, other parameters in the GUI should change accordingly, at the moment it is only the infill percentage.

UnityMainThreadDispatcher - AsyncCoroutineRunner

UnityMainThreadDispatcher und AsyncCoroutineRunner machen quasi dasselbe.
Da der AsyncCoroutineRunner vom MRTK genutzt wird, sollten wir ihn auch verwenden => UnityMainThreadDispatcher löschen!

Reset buttons

Add buttons (on the right side, next to the values) for easy and fast reset of the parameters in the Transformation UI.

Resize infill slider

The slider show start around the bottom end of the edit menu (support) and should end at the bottom end of the Edit Material button.

Anwendung braucht manchmal lange zum starten

Unter bestimmten Umständen braucht die Anwendung sehr lange zum Starten. Damit ist die Zeit zwischen dem Unity Logo und dem Erscheinen des Cursors gemeint. Dieses Phänomen tritt vor allem dann auf, wenn sich viele Personen um den Drucker herum befinden. Vermutlich hat das was mit der WLan Verbindung zu tun. Die Abfrage der Dateien auf dem OctoPrint laufen eigentlich async und sollten somit kein Problem darstellen. Das müsste eventuell noch mal im Detail überprüft werden.

Component Menu

In the gcode preview mode, the component menu should only show components which are present in the model. For Example, not all models have support.

say lable

alle say labels deaktivieren. die sprachbefehle funktionieren aktuell nicht richtig.

Movement boxes

Die Boxen für das Bewegen des Druckkopfs und der Buildplate müssen solange gesperrt werden bis der "Druckvorgang" abgeschlossen ist.

start print button deaktivieren

der print button muss für die evaluierung deaktiviert werden.
dieser aktiviert sich automatisch nachdem ein modell geladen wurde

Settings window

Add a window for settings (octoprint ip, api key etc) using the dialog from the MRTK. The window should be accessible from the hand menu

Use StepSlider for infill

Selecting the infill percentage does not require to be done in small steps. 5% or 10% steps should be fine. There is a StepSlider which will snap to specific positions on the slider. Use the StepSlider instead of the PinchSlider.

Octoprint API exception handling

If the API key is not provided or incorrect, the API call will return 403 Forbidden. Currently, there are functions which do not handle the exception correctly. For example GetFileInfosInFolderAsync in OctoprintFileOperation.cs is only handling the 404 not found exception.
Add correct exception handling or forward the exception until it can be handle in a proper way.

Filamentwechsel

Das Video ist viel zu weit rechts. Das sollte sich schon noch in der nähe des Printheads befinden, ihn aber nicht verdecken.

Die Anleitung bleibt nach dem aufheizen stecken, da der Weiter-Button nicht angezeigt wird.

Überprüfe zudem, dass während des Filamentwechsels keine anderen Buttons angezeigt werden.

layer slider

Layer slider ungefäjr 5 cm nach unten verschieben

Preview printing time at layer slider

In Prusa Slicer you can see the estimated time when a layer will be finsihed. I would be nice if we can include this feature in our preview as well.

image

Add Spatial anchor

Mit einem spatial anchor soll (angeblich) die Tracking-Stabilität deutlich verbessert werden. Sollten wir mal testen

Add STL preview

during the slicing process in the app, the stl of model should be displayed.

Add additional functions to scrollable view

The scrollable view for slecting models should have the following additional functions.

  • The list should be sortable by name or by date (asc and desc)
  • Add a separat button for loading a model from onedrive (realted to #36)

Make UI customizable

Let the user allow to place the UI where he/she needs it. Also allow to resize

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.