I'm using this mod for my current playthrough. I have unpacked the zip, and I have made some changes to the MK2 and MK3 roboport (locally) to provide more charging locations, a higher recharge rate, and better internal buffer charging.
I'm pretty sure the increased recharge rate I put in is ridiculous as far as balance is concerned, but the recharging locations might be helpful for you. I wrote a python script to generate the locations.
local robo2 = table.deepcopy(data.raw['roboport']['roboport']);
robo2.name = "hsmd-roboport-mk2";
robo2.icon = "Hiladdar_Robots/graphics/icons/hsmd-roboport-mk2.png";
robo2.minable.result = "hsmd-roboport-mk2";
robo2.energy_source.input_flow_limit = "15.0MW";
robo2.energy_source.buffer_capacity = "300MJ";
robo2.recharge_minimum = "60MJ";
robo2.energy_usage = "75kW";
robo2.charging_energy = "2000kW";
robo2.logistics_radius = 50;
robo2.construction_radius = 110;
robo2.robot_slots_count = 12;
robo2.charging_offsets = { {-1.5, -0.5}, {1.5, -0.5}, {1.5, 1.5}, {-1.5, 1.5}, {1.5, 1.5}, {-1.5, 1.5} };
robo2.base_animation.filename = "Hiladdar_Robots/graphics/entity/roboport/hsmd-roboport-base-animation-mk2.png";
robo2.base_animation.hr_version.filename = "Hiladdar_Robots/graphics/entity/roboport/hsmd-hr-roboport-base-animation-mk2.png";
robo2.fast_replaceable_group = "roboport";
local robo3 = table.deepcopy(data.raw['roboport']['roboport']);
robo3.name = "hsmd-roboport-mk3";
robo3.icon = "Hiladdar_Robots/graphics/icons/hsmd-roboport-mk3.png";
robo3.minable.result = "hsmd-roboport-mk3";
robo3.energy_source.input_flow_limit = "600MW";
robo3.energy_source.buffer_capacity = "500MJ";
robo3.recharge_minimum = "10000MJ";
robo3.energy_usage = "100kW";
robo3.charging_energy = "16MW";
robo3.logistics_radius = 75;
robo3.construction_radius = 165;
robo3.robot_slots_count = 12;
robo3.charging_offsets = {{ 1.5, 0.0},{ 1.4711779206048456, 0.2926354830241924},{ 1.38581929876693, 0.5740251485476346},{ 1.2472044184538178, 0.8333553495294033},{ 1.0606601717798214, 1.0606601717798214},{ 0.8333553495294035, 1.2472044184538178},{ 0.5740251485476348, 1.38581929876693},{ 0.2926354830241925, 1.4711779206048456},{ 9.184850993605148e-17, 1.5},{ -0.2926354830241923, 1.4711779206048456},{ -0.5740251485476346, 1.38581929876693},{ -0.8333553495294029, 1.247204418453818},{ -1.0606601717798212, 1.0606601717798214},{ -1.247204418453818, 0.8333553495294033},{ -1.38581929876693, 0.5740251485476349},{ -1.4711779206048456, 0.2926354830241929},{ -1.5, 1.8369701987210297e-16},{ -1.4711779206048456, -0.2926354830241925},{ -1.3858192987669302, -0.5740251485476345},{ -1.2472044184538182, -0.8333553495294029},{ -1.0606601717798214, -1.0606601717798212},{ -0.8333553495294033, -1.2472044184538178},{ -0.5740251485476355, -1.3858192987669298},{ -0.292635483024193, -1.4711779206048454},{ -2.755455298081545e-16, -1.5},{ 0.29263548302419246, -1.4711779206048456},{ 0.574025148547635, -1.38581929876693},{ 0.8333553495294028, -1.2472044184538182},{ 1.060660171779821, -1.0606601717798214},{ 1.2472044184538178, -0.8333553495294033},{ 1.3858192987669298, -0.5740251485476355},{ 1.4711779206048454, -0.29263548302419307}};
robo3.base_animation.filename = "Hiladdar_Robots/graphics/entity/roboport/hsmd-roboport-base-animation-mk3.png";
robo3.base_animation.hr_version.filename = "Hiladdar_Robots/graphics/entity/roboport/hsmd-hr-roboport-base-animation-mk3.png";
robo3.fast_replaceable_group = "roboport";