Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New controller card: MPX.3 arduino/RAMPS mashup single card pins.h #2906

Closed
RalphSutherland opened this issue Jan 18, 2016 · 39 comments
Closed
Assignees

Comments

@RalphSutherland
Copy link

I have a chinese single board, a Arduino Mega2560/RAMPS with 4988 stepper drivers mashup called an MPX.3. The main difference is a fourth power MOSFET pin in addition to the normal three. I have made a pins_MPX3.h for a ramps compatible and the following power pins and it seems to run fine.

/**
 * MPX-3 with RAMPS v1.4 pin assignments EEB + fan
 *
 *  ie RAMPS_14_EBFE (Extruder, Bed, Fan, Extruder)
 */

#define IS_RAMPS_EEB

#include "pins_RAMPS_13.h"

#undef HEATER_BED_PIN
#define HEATER_BED_PIN    8    // BED

#undef FAN_PIN
#define FAN_PIN           9    // FAN

#undef HEATER_0_PIN
#define HEATER_0_PIN     10    // E0

#undef HEATER_1_PIN
#define HEATER_1_PIN      7    // E1
@KiteLab
Copy link
Contributor

KiteLab commented Jan 18, 2016

Do you have a link to the product?

@RalphSutherland
Copy link
Author

http://www.maxmicron.com/index.php?route=product/product&product_id=52 the dual extruder model is the only one I have seen, no idea if their other single E models use the same card. I'll take a closeup photo of the board and make a URL for it soon. It is that single red board in the background of some of the photos. It came with a version of marlin 1.0.0 already installed.

Here is a shot of the board, you can see the four mosfets on the right .

http://postimg.org/image/vht0rh6wh/

@thinkyhead
Copy link
Member

I'll put this on my to-do list for dev and perhaps we can toss it into RCBugFix as well since it's both obscure and in need of wider testing. Just recently we properly assigned most boards as derivatives of RAMPS 1.4 instead of 1.3. This MPX.3 is probably also RAMPS 1.4. (The SERVO_0_PIN is the only difference.)

Incidentally do you have Configuration.h and Configuration_adv.h for the machine that this board comes with?

@MikeInMinnesota
Copy link

I also have this MPX.3 board. It seems to be the same as a HICTOP controller. I've been running it as a RAMPS 1.4, with basically Ralph's EBFE configuration. My board came as the controller for a dual head Max Micron printer. Attached are my Configuration.h and Configuration_adv.h for the board. My configuration has auto bed leveling, which is an option for the Max Micron. I'm currently running RC6.

MPX.3-configuration.zip

@thinkyhead
Copy link
Member

thinkyhead commented Apr 29, 2016

The pins listed in the original post are identical to the MKS_BASE pins, actually. So I think we should just make a note in the boards.h file that the HICTOP MKS_BASE also applies to MPX.3.

http://www.amazon.com/HICTOP-Printer-Control-RepRap-Arduino-compatible/dp/B015W7PWRG

@jbrazio
Copy link
Contributor

jbrazio commented May 4, 2016

Thank you for your interest making Marlin better and reporting this issue but this topic has been open for a long period of time without any further development. Marlin has been under heavy development for the past couple of months and moving to it's last mile to finish the RC cycle and release Marlin v1.1.0. We suggest you to try out the latest RCBugfix branch and reopening this issue if required.

@jbrazio jbrazio closed this as completed May 4, 2016
@MikeInMinnesota
Copy link

MikeInMinnesota commented May 8, 2016

Yes, I'm very much looking forward to the 1.1 release.

My comment about the issue was more towards the configuration issue for different printers. I believe the controller itself should work as a stock 1.4 board, and indeed that is how I have been using it. I am unaware of the status for providing a tool for adjusting the configuration.h and Configuration_adv.h parameters. I understand Thinkyhead was working on this a while back. Do you have any further information about this effort?

Regards,
Mike

@thinkyhead
Copy link
Member

thinkyhead commented May 9, 2016

@MikeInMinnesota A friendlier configuration tool is in the planning stage, but so far not built. In the meantime I'm continuing to work on a more complete (advanced mode) configuration tool at https://github.com/thinkyhead/MarlinConfigurator – which needs code updates to deal with the latest config files, and to make it smarter as well.

I'd also like to make a barebones drag-and-drop Javascript web page to simply convert old configs into new ones, but that requires a pile of specifics to do the conversion.

@jasonb194
Copy link

I actually got HIC to send me the source files for their Marlin Set up for the MPX.3

Their config has the board set up as a 33. I can send you any of the files if you want to see them.

@RalphSutherland
Copy link
Author

RalphSutherland commented Sep 26, 2016

HI,

Not a problem. I am fine, and adding aux and servo boards anyway so non-standard now anyway.

R

Dr Ralph Sutherland
Research School of Astronomy and Astrophysics
Australian National University

@Blade893
Copy link

Hi jasonb194, can you please send me your HIC source files?

@Fever2112
Copy link

@jasonb194 Can you send me the source files? I have this board but the language is not English... I would like to reprogram the menus or get one that is the right language.

@probonopd
Copy link

probonopd commented Jan 21, 2017

@jasonb194 best would be to upload the source files to a GitHub repository. I suspect the Renkforce RF100 from Conrad Electronic is using this board too.

@Fever2112
Copy link

Is the firmware from HIC any different that the Marlin kit at marlinfw.org? Does the MarlinFW 1.0.x run on this MPX.3 board?

@Fever2112
Copy link

and yes, please upload the files if/when you are able.
:)

@jasonb194
Copy link

jasonb194 commented Jan 22, 2017

Below is the firmware that HICTOP sent me for the MPX.3 board.

It's the normal Marlin Firmware, but different settings. Its actually an old build, but you can port the setting over to the most current Marlin release.
Marlin_3DP08_3DP11_398.zip

@probonopd
Copy link

Does anyone know where the serial port is located on the MPX.3? Is there a pinout? Does it provide 3.3V or 5V somewhere that would be sufficient to hook up a ESP8266? I would like to use https://github.com/luc-github/ESP3D with it to turn it into a WLAN-enabled board.

@probonopd
Copy link

probonopd commented Feb 22, 2017

Does anyone know where the serial port is located on the MPX.3?

Turns out on the AUX-1 header, same as for the RAMPS board. There is also 5V.

@ronenst1
Copy link

ronenst1 commented Feb 26, 2017

Does anyone know how can I connect the BLtouch sensor to the MPX.3 board? I need to use the servo output to raise the BLtouch pin.

@MikeInMinnesota
Copy link

MikeInMinnesota commented Feb 26, 2017 via email

@enter801
Copy link

Also should mention that if you have your firmware set up with RAMPS 1.3 as the board (33), then it will re-assign the servo pin to 7. Needs to be 11 in the firmware, so setting it as RAMPS 1.4 EFB instead of 1.3 EFB should do the trick. Just about to test as my BLTOUCH isn't responding, as I'm sure it's set to pin 7 instead of 11 (but hooked up to 11).

@ronenst1
Copy link

Thank you all. I will try it this week.

@ronenst1
Copy link

ronenst1 commented Feb 27, 2017

maxmicron board mpx pro v3 0
Mike thanks again but unfortunately my board printer (Max Micron dual head including Auto-Leveling) in the same as the HICTOP board but without that specific D11 connectors.
I can see that the name of the board is MPX PRO V3.0
Mike do you have any suggestions?

@MikeInMinnesota
Copy link

MikeInMinnesota commented Feb 28, 2017 via email

@ronenst1
Copy link

Thanks Mike I will try Zhao

@robertch1969
Copy link

robertch1969 commented Mar 20, 2017

has anyone ended up getting a new marlin version for this board working ?\

i have the board on this machine and am trying to install a BLtouch on it have tried to make a few different versions of marlin for it myself but am not sure how to do this so been reading and trying different things closest i have got is new firmware runs but axises are very erratic things they seem to be missing steps i revert to the old version of the firmware and it works fine

i have the source file for the original firmware i think it is 1.0.0 RC2

i want to achieve 2 things get a new more recent version of Marlin for my board and get the Bltouch connected and working

@enter801
Copy link

I have the BLToich working on this board with RC8 firmware. You have to set it to ramps 1.4 as the board in the firmware then plug the three pin cable into that. If you don't have headers on D11 then you should get some JST three pin male and female plugs. You can get those on Amazon, a whole box with all sizes for cheap. You have to set up the servo and a few other things. I can send you my config and config advanced files. The BLTouch is amazing btw. Way way better than the inductive sensor. Do yourself a favor and put a PEI/Ultem sheet on your bed. No need for glass or glue or tape after that. Can print ABS without warping without an enclosure. The BLTouch is awesome for that because it will get accurate bed leveling done on an uneven bed, which you can get with the PEI sheet being installed poorly (double sided 3m glue) like I did.

@robertch1969
Copy link

robertch1969 commented Mar 21, 2017

yeah @enter801 have the PEI sheet i can get the bltouch to move but something is going wrong with the printer movement with the new firmware i am missing something i think pretty new to this so here is the whole source
双200x280.zip
file

would be great if you could send the files may get me a little closer to getting it fully working

@robertch1969
Copy link

robertch1969 commented Mar 21, 2017

so update here have played with the config h have y and z moving normally and BLtouch responding to basic test commands but x just makes a noise but no movement re flash with old firmware all axis move as expected but cant get BL touch to work with it

@enter801
Copy link

Here are my RC8 configuration files. I have an e3d hot end set up as well, so you will have to match it for that, and for the bed size, offsets for where you have the BLTouch mounted with respect to the hotend. Another thing you will have to do is figure out what your z offset is. My firmware has the homing distance set to 5mm, so you can go down 5 mm, and then whatever past 5mm it requires to get the hotend 100 microns away(sheet of paper height) from the bed is your z offset. You can change it in the firmware config (I believe mine is set to -1.5 in the firmware) or override it with the z offset gcode command.
MarlinRC8_BLTouch_MPX3_Board_enter801.zip

@robertch1969
Copy link

thank you very much for this will give that a go i dont know what i am doing wrong but my x axis doesn't like it when i configure for BL Touch is the Pic here how you wired the BL touch to your board ?
image my board has a slightly different number on it it is AS 1630

@enter801
Copy link

So your servo wiring is off. Look at my config on how the servo is set up in the firmware. Take your equivalent values over to RC8 that are specific to your machine, then merge my settings for the servo and BLTouch. The wiring should be signal, 5v, then ground, signal on the inside pin of d11, 5v in middle, ground on outside pin. So make sure you're using all 5 wires on it.
Also, if your old firmware is working on the x-axis, and then it doesn't when you change firmware, look at the differences between the two. Use a diff program like Beyond Compare.

@robertch1969
Copy link

thanks @enter801 pretty new at this loving my printer but i am not a software guy and dont know a lot about the electronics would you be interested in doing a firmware for me for some $$

@enter801
Copy link

Make sure you have RAMPS 1.4 selected as well, the stock firmware from Hictop has it on 1.3, which puts D11 on some other input.

@robertch1969
Copy link

@enter801 yeah have it on 1.4 but still no joy will keep trying

@ronenst1
Copy link

Thanks to all, I uploaded the new Marlin version after updating the configuration.h files and install the BLTouch on my printer. It is working perfectly with dual head.
Link to my dual head design.
https://www.thingiverse.com/thing:2161827

@probonopd
Copy link

@enter801 since the BLTouch is relatively pricey, do you think a LJC18A3 would work too on this board?

@ronenst1
Copy link

ronenst1 commented Aug 24, 2017 via email

@github-actions
Copy link

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked and limited conversation to collaborators Mar 26, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests