Giter VIP home page Giter VIP logo

octopod's Introduction

OctoPod

Version Released License

OctoPod is a free open source iPhone/iPad app for OctoPrint.

Build Instructions

Download Xcode

You will need to install Swift 5.0 and Xcode 11.5 or newer.

Open Xcode

You can open the project by double clicking on OctoPod.xcodeproj file, or launching Xcode and choose File > Open and browse to OctoPod.xcodeproj.

License

OctoPod is an Open Source project covered by the Apache License 2.0.

Resources

Build and Deployment Tips

https://github.com/gdombiak/OctoPod/wiki/Building-and-Deployment-Tips

To report an issue

https://github.com/gdombiak/OctoPod/issues

Source Code

GitHub: https://github.com/gdombiak/OctoPod

How to Contribute

Create an issue to discuss ideas or report bugs. We love Pull Requests and encourage the community to contribute improvements and bug fixes directly by creating pull requests

Acknowledgement

Thanks to Xliff Editor for the free license for translating OctoPod.

octopod's People

Contributors

00ihsan avatar andrew-codechimp avatar ariforu avatar artcc avatar bastienstefani avatar bdelia avatar chrisy avatar gdombiak avatar joachimklug avatar pusewicz avatar robintail avatar willmac16 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

octopod's Issues

Allow to watch printer in move tab

When moving axis or controlling fan speed we are now flying bling. Will better to be able to see the printer while making these changes

Rename 'Print' to 'Job' in Job information dialog

Job progress is used for printing but also for copying files to SD Cards (and maybe other things?). It is confusing to have text like 'Cancel Print' that will cancel uploading a file to an SD Card. We need to rename 'Print' to 'Job' in the job information dialog

ios 10 support

Hi, , want to try your project but i ned ios 10 support. Please make convenient for all of us :)

Add support for multi-languages

OctoPod is being downloaded all around the world. We need to add the ability to translate the app to other languages.

Add Spanish support as a test.

Add option to sort files by date (newest at the top)

We could have a setting that remembers the last sort criteria. We could sort alphabetical (folders fist and files next) or sort by uploaded date. We will need to do sorting in memory since it does not seem to be supported by OctoPrint API.

Interrupted print when connecting

So I just installed you app and I was 70% through a print when I connected to octoprint via the app. After I connected the printer communication to ocotprint was interrupted causing the printer to go out of sync, stop receiving commands which was still being sent by octoprint and the failure of the print.

I think and I’m probably wrong, when you connect to octoprint via the app it actually sends a comment to octoprint to connect to the printer, which causes it to try and connect again even if it is already connected. If this is true that it would interrupt the communication between the printer and octoprint, which would cause the printer to reset when a new connection is made and cause it to go out of sync.

Or it could be something else that cause this problem but I figured I would post this as this is what happened when my print failed.

Ask in a non-intrusive way to rate the app

Just like we are getting crash logs from users, it is important to measure the user sentiment with the app. But we need to ask for this in a friendly and non-intrusive way.

Show complete tree of files

We are only showing files stored at the root level and ignoring folders. We should allow users to navigate the whole tree. Otherwise, it is confusing and people think they have no files.

Show folders first (alphabetical) and files after (alphabetical)

Add support for refreshing files from SD card

Files tab shows whatever files OctoPrint server has loaded. In the web ui it is possible to ask OctoPrint to load files from the SD card to refresh the list of files. We need to be able to do the same thing from the app

Print not starting from iPhone X IOS 12 beta 3

If I try to start a print from the files tab on iPhone X IOS 12 beta 3 the file is not actually loading or starting to print.

I am connect ok as I can move the bed and axes with the controls.

iPhone X IOS 12 beta 3
OctoPrint 1.3.9 running on OctoPi 0.151
Original Prusa MK2.5 running 3.2.0 firmware.

img_0841

Increase terminal buffer size

We currently store 100 messages in the terminal log. A few times OctoPrint might send a little over 100 messages so we end up losing all history. We should increase buffer size to 200 to have a small memory footprint but still provide a good UX

Feature request: PSU Control plugin support.

Hi,

First off, great work on he app, it is vey impressive.

I would love to have the ability to toggle the psu if plugin “PSU Control” is installed.

A setting to add/remove in app even as not everyone would you it.

At present I have to open octoprint webpage to toggle psu then switch to the app.

Any who, keep up the good work.
Rob

Rename Label "HOTEND" to "EXTRUDER"

I just want to say: great to have a new alternative! An open source one even better!

I just had a quick look through the UI. I propose to change the label "HOTEND" to "EXTRUDER" - as the HOTEND does not move the filament:-)

I have yet to try the app in action though. Also I have not seen the homing buttons. They are usually helpful as well

Add support for multiple cameras

Would be nice to swipe to change between different cameras that are monitoring the printer. OctoPrint can handle one and is not ideal to put more on OctoPrint since it can affect printing. People are expected to have a different camera (and server) when they want to monitor from different angles.

This enhancement is to allow multiple cameras to monitor the printer. Users will need to install plugin MultiCam and configure there the multiple cameras. OctoPod will read this configuration and follow the same setup.

Authentication credentials will still be one, so printer setup is not going to change. Credentials are used for authenticating with the reverse proxy.

Users could use something like MotionEyeOS to setup cameras. Leave streaming authentication disabled. If you want authentication then rely on reverse proxy authentication.

Allow to navigate to OctoPrint's admin console

OctoPrint's admin console exposes plugins and some functionality that is not available in OctoPod. It would be nice to be able to offer the option to use OctoPrint's admin console from the app. Bonus if we can do SSO.

Allow to upload files from iCloud

Besides being able to print files from the list of files that OctoPrint has, it would be nice to be able to upload a file from iCloud and then be able to print it.

Allow to zoom in the webcam image

Check if this is possible. User would use two fingers to zoom in and then live stream will remain at that level of zoom in. Of course option to zoom out will be there too.

Recreate websocket when traffic is not working fine

I do not remember seeing this with OctoPrint 1.3.8 but now with 1.3.9 I'm seeing that sometimes received JSON via websockets is garbled (mixed up with other content), or cut in the middle or many JSON objects transmitted with no end in between. When this happens, sometimes the situation is not recoverable and the websocket needs to be recreated and things work fine again.

This is a good recovery technique that is good to have in any case. If after 6 consecutive messages we failed to parse the JSON then recreate the websocket. If we still have 6 more consecutive problematic JSON messages then give up and alert in the UI that we are not refreshing.

Fix Pod warning since no platform was specified as target

[!] Automatically assigning platform ios with version 10.2 on target OctoPod because no platform was specified. Please specify a platform for this target in your Podfile. See https://guides.cocoapods.org/syntax/podfile.html#platform.

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.