Originally Posted by
printbus
With the new 12-inch printer from MakerFarm using RAMBO, there's more considerations in having one fork supporting all the MakerFarm printers. IMO, one fork is still the way to go, but I might suggest it's time to rethink how some of the constants in configuration.h are defined. Why not have #DEFINES for i3v_8, i3v_10, and i3v_12. The user uncomments the one that applies to them. An ifdef/elseif chain is then used to set things like motherboard type, bed size, smart panel type, and enable code support for digital stepper driver adjustment. First, it makes it easier for the user to specify the build for their printer - which printer do they have, and are they using ABL or not. Second, and possibly most importantly, it provides the foundation for details in things like ABL to be tweaked for RAMBO by doing an ifdef i3v_12.